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
QPainter auf QImage::Format_Indexed8 anwenden
-
Tlyman
QPainter auf QImage::Format_Indexed8 anwenden
Zuletzt geändert von Tlyman am 16. Mai 2012 23:54, insgesamt 1-mal geändert.
-
Tlyman
-
Tlyman