Seite 1 von 1

QJpegHandler: unable to write image of format 7[gelöst]

Verfasst: 23. März 2010 17:42
von jasper
Hallo Forum,
seit dem Update von QtopiaCore-4.3.2 auf 4.6.0 kann ich auf meinem PowerPC- System keine JPEG-Grafiken mehr ausdrucken bzw. es kommen nur farbige Streifen heraus. Die Druckvorschau ist folgendermaßen aufgebaut:
Ich verwende eine QGraphicsView welche mehrere QGraphicsScene's beinhaltet. Jede QGraphicsScene beinhaltet wiederum mehrere
QGraphicsTextItem, QGraphicsLineItem und einige QGraphicsPixmapItem für JPEG's .
Die Komponente QGraphicsViewist die Vorschau für meine Reportagen und jede Seite ist eine QGraphicsScene mit Text, Linien und einem Logo.

Die Druckvorschau in der QGraphicsView ist völlig in Ordnung, aber beim
Ausdruck auf Papier bekomme ich folgene Fehlermeldung auf Konsole:
QJpegHandler: unable to write image of format 7"

Dieses Problem tritt nut auf meinem PowerPC mit QTEmbedded-4.6.0 auf.
Lasse ich die Applikation auf einem PC mit X11 laufen, so geht alles fehlerfrei. Beide Systeme laufen mit 16bit Farbtiefe. Den PowerPC läuft nur mit 16Bit Farbtiefe, ich kann ihn also nicht umstellen.

Eine Idee von mir war die Konvertierung der JPeg's von 16Bit auf 32Bit,
aber ich weiß nicht wie ich das der Komponente QGraphicsPixmapItem beibringen soll.

Das QTEmbedded habe ich auch schon mit den beiden configure-Parametern für JPeg gebuildet- leider ohne Erfolg. Die libJpeg62.so
ist auf meinem System installiert bzw. vorhanden.

Hat irgend jemand eine Idee?

Verfasst: 23. März 2010 22:58
von franzf
libjpeg.62.so klingt nach jpeg Version 6.
Dein Programm meckert aber er kann ein "Image of format 7" nicht schreiben.
Keine Ahnung woran das jetzt liegt. Kannst du mal auf eine aktueller libjpeg aktualisieren? Hier ist momentan jpeg-8a installiert.
ACHTUNG: Das kann dir deine Installation ruinieren ;) Update auf v7 bricht die Binärkompatibilität. Hier mit Gentoo kein Problem (revdep-rebuild) aber so ein Eingriff in einem rein mit Binärpaketen versorgetn OS wird scheitern...

Verfasst: 31. März 2010 17:18
von jasper
Hallo Franz,
ich habe nun die Lösung gefunden: Es liegt an der Farbtiefe auf meinem PowerPC- System. Das werde ich nun mit dem Trolltech-Support diskutieren, da ich das überhaupt nicht verstehe. Vorher habe ich natürlich tagelang meine ganze Entwicklungsumgebung auseinandergenommen und mit den unzähligen Configure- Parametern des QT herumgespielt. Der Inhalt der QPixmap- Komponente wird
auf dem PowerPC- warum auch immer- nur bei einer Farbtiefe von 8Bit oder 32Bit korrekt gedruckt. Mein System läuft leider nur mit 16Bit Farbtiefe.

Im Prinzip war Deine Antwort korrekt bzw. hat mich auf vielen Umwegen dann doch zum Ziel geführt.

Also Danke nochmal!

Gruß
Jasper