Daten in QVector rotieren
Verfasst: 5. September 2012 13:52
Hallo zusammen,
es wäre nett wenn mir einer bei folgendem Problem helfen könnte.
Ich habe einen QVector<short>
Jeder Eintrag repräsentiert einen Bildpunkt in einem Image.
Später wird der QVector<short> in ein uchar geschrieben und das Bild dann über QImage object und QPixmap dargestellt.
Wenn ich die Daten so wie sie sind direkt als image darstelle, dann ist das Bild um 180 Grad gedreht.
Man kann zwar das QImage object relativ einfach drehen, aber das löst mein Problem nicht da ich die Daten auch noch abspeichern möchte
nach dem sie edreht wurden. Und QImage unterstützt nur 8 Bit ich möchte sie aber orginal abspeichern (14 Bit)
Im Moment Löse ich das Problem relativ umständlich mit mehreren Schleifen. Das ist aber leider sehr langsam und dauert lange.
Kennt jemand eine schnelle Lösung wie ich die Daten direkt im QVector so umsortieren kann, dass das spätere Bild um 180 Grad gedreht ist.
Gibt es schon Bibliotheken die das machen?
QT selbst kennt nur Matrix3x3 bzw Matrix4x4. Ich bräuchte aber so etwas wie MatrixNxN
Bin über jeden Tipp dankbar!
es wäre nett wenn mir einer bei folgendem Problem helfen könnte.
Ich habe einen QVector<short>
Jeder Eintrag repräsentiert einen Bildpunkt in einem Image.
Später wird der QVector<short> in ein uchar geschrieben und das Bild dann über QImage object und QPixmap dargestellt.
Wenn ich die Daten so wie sie sind direkt als image darstelle, dann ist das Bild um 180 Grad gedreht.
Man kann zwar das QImage object relativ einfach drehen, aber das löst mein Problem nicht da ich die Daten auch noch abspeichern möchte
nach dem sie edreht wurden. Und QImage unterstützt nur 8 Bit ich möchte sie aber orginal abspeichern (14 Bit)
Im Moment Löse ich das Problem relativ umständlich mit mehreren Schleifen. Das ist aber leider sehr langsam und dauert lange.
Kennt jemand eine schnelle Lösung wie ich die Daten direkt im QVector so umsortieren kann, dass das spätere Bild um 180 Grad gedreht ist.
Gibt es schon Bibliotheken die das machen?
QT selbst kennt nur Matrix3x3 bzw Matrix4x4. Ich bräuchte aber so etwas wie MatrixNxN
Bin über jeden Tipp dankbar!