QPainter auf QImage::Format_Indexed8 anwenden

Alles rund um die Programmierung mit Qt
Antworten
Tlyman

QPainter auf QImage::Format_Indexed8 anwenden

Beitrag von Tlyman »

Hallo zusammen,

da ich in der Dokumentation und im Internet nichts gefunden habe, wollte ich hier fragen, ob man auf 8-Bit QImages auch mit QPainter zeichnen kann. Auf 2 Bit-Images klappt es, dann kann man als Pen-Farbe Qt::color0 und Qt::color1 wählen.
Aber ich habe keine Möglichkeit gefunden, bei 8 Bit die Farbe als Index aus der Farbtabelle zu übergeben. Qt::color2/3/4... gibt es ja nicht und die direkte Angabe des Index klappt ebensowenig wie QRgb QImage::color ( int i ) oder die direkte Angabe eine QRgb-Wertes aus der Tabelle. Ich denke, dass es daran scheitert, aber vielleicht liege ich da falsch.
Das Problem ist einfach, dass ich bisher auf 2 Bit gearbeitet habe und jetzt nur einen dritten (beliebigen) Farbwert brauche. Extra mit RGB32 aufzufahren ist mir für 3 Werte eigentlich zu viel des Guten und auch etwas umständlicher zu handhaben.
Ich benutze übrigens Qt 4.2.2.

Viele Grüße
Zuletzt geändert von Tlyman am 16. Mai 2012 23:54, insgesamt 1-mal geändert.
Tlyman

Beitrag von Tlyman »

Ich habe jetzt auch mal die anderen GlobalColor-Farben aus dem Qt-Namespace probiert, auch ohne Erfolg.
Lohnt es sich noch weiter zu probieren, oder weiß jemand vielleicht, dass das definitiv nicht geht?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QPainter sagt auch bei Qt4.3 "Unsupported Image Format". Also gehts auch nicht, außer du schreibst dir eine eigene QPainterEngine.
Tlyman

Beitrag von Tlyman »

Ja super, danke für die Antwort. Das hilft schon mal sehr, wenn man weiß, dass man da gegen eine Wand rennt.
Antworten