QImage, QPixmap und Darstellung von Schriften

Alles rund um die Programmierung mit Qt
Antworten
prosimian
Beiträge: 2
Registriert: 7. Januar 2007 16:01

QImage, QPixmap und Darstellung von Schriften

Beitrag von prosimian »

Hi!

Ich versuche auf einem monochromen QImage Text auszugeben (anti-aliased ist abgedreht). Der Text ist zwar da, aber ziemlich unleserlich. Wenn ich dasselbe mit QPixmap mache, dann bekomme ich sehrwohl leserlichen Text. Irgendwie schein QImage (bzw. die FontEngine die den Text rendert) ohne Hinting zu laufen, QPixmap aber mit Hinting.

Die Verwendung von QPixmap ist aber ein ziemlicher Overhead, da ich den Inhalt des Bildes über den seriellen Port schicken möchte. Dazu muss ich das QPixmap in ein QImage umwandeln, da QPixmap mich nicht direkt auf die einzelnen Pixel zugreifen lässt. Dieses kann ich jetzt erst in ein monochromes QImage (da QImage die nötige Methode zur Verfügung stellt) umwandlen. Und erst jetzt kann ich mit der Analyse des Bildinhaltes beginnen.

Was mir unklar ist:

1) Wieso bekomme ich unterschiedliche Ergebnisse, jenachdem ob ich QImage oder QPixmap verwende. Gibts da noch irgendeine Einstellung, die ich nicht getätigt habe?

2) Gibt es einen schnelleren Weg um von einem QPixmap zu einem monochromen QImage zu kommen. QPixmap hat ja die "Tiefe" des aktuellen Displays, also üblicherweise 32Bit.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

RenderHints hast du ausprobiert? Ansonsten könntest du deinen Text in ein QPixmap rendern und nur dieses Pixmap dann auf das QImage zeichnen...
prosimian
Beiträge: 2
Registriert: 7. Januar 2007 16:01

Beitrag von prosimian »

RenderHints hab ich ausprobiert. Man kann damit aber nur das Text-Antialiasing verändern, nicht aber das 'Hinting'.
Antworten