QImage, QPixmap und Darstellung von Schriften
Verfasst: 7. Januar 2007 16:50
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.
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.