QPainter auf QImage::Format_Indexed8 anwenden
Verfasst: 9. Mai 2007 00:13
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
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