Welche Klasse zur Bilddarstellung wählen?
Verfasst: 28. April 2007 23:01
Hallo allerseits.
Ich möchte in meinem Programm-Fenster ein Bild/Film darstellen das recht häuft aktualisiert werden muss. Da ich noch recht frisch in Qt bin weiss ich nicht so recht wie ich das machen soll bzw. welche Klasse sich dafür am besten eignet.
Das Bild liegt als ein Array von doubles vor, in der GUI meines Programms existiert ein Widget in dem ich das Bild zeichnen möchte. Eine Grauwert-Darstellung ist zunächst völlig ausreichend.
Momentan habe ich eine Lösung laufen die mit Hilfe von SoQt auf die Coin3D-library zugreift und das ganze als 3D-szene rendert. Funktioniert zwar, ist aber zu langsam und übertrieben dafür das nur ein 2D-Bild angezeigt werden soll.
Meinen bisherigen Recherchen nach sind für die Bildverarbeitung/Darstellung die Klassen QImage und QPixmap am besten geeignet. Ich weiss allerdings nicht wie ich ein QPixmap dann in meinem Widget anzeigen kann.
Geringfügige Erfolge konnte ich mit der QGLWidget-Klasse erziehlen. Ich bekomme ein Widget mit einem Gebiet auf dem ich mit OpenGL arbeiten kann. Allerdings weiss ich nicht wie ich in die Render-Area das Bild einspeise und ich habe das Gefühl, das das wieder etwas übertrieben für eine einfache 2D-Darstellung ist.
Weiss jemand mit welcher Klasse man einigermassen performant 2D-Bilder oder Filmchen in einer Qt-GUI darstellen und aktualisieren kann?
QImage? QPixmap? QGLWidget? Oder doch was ganz anderes?
Achso, ich arbeite mit Qt 3.3.7 und kann mittelfristig auch nicht auf Qt4.x umsteigen.
Ich möchte in meinem Programm-Fenster ein Bild/Film darstellen das recht häuft aktualisiert werden muss. Da ich noch recht frisch in Qt bin weiss ich nicht so recht wie ich das machen soll bzw. welche Klasse sich dafür am besten eignet.
Das Bild liegt als ein Array von doubles vor, in der GUI meines Programms existiert ein Widget in dem ich das Bild zeichnen möchte. Eine Grauwert-Darstellung ist zunächst völlig ausreichend.
Momentan habe ich eine Lösung laufen die mit Hilfe von SoQt auf die Coin3D-library zugreift und das ganze als 3D-szene rendert. Funktioniert zwar, ist aber zu langsam und übertrieben dafür das nur ein 2D-Bild angezeigt werden soll.
Meinen bisherigen Recherchen nach sind für die Bildverarbeitung/Darstellung die Klassen QImage und QPixmap am besten geeignet. Ich weiss allerdings nicht wie ich ein QPixmap dann in meinem Widget anzeigen kann.
Geringfügige Erfolge konnte ich mit der QGLWidget-Klasse erziehlen. Ich bekomme ein Widget mit einem Gebiet auf dem ich mit OpenGL arbeiten kann. Allerdings weiss ich nicht wie ich in die Render-Area das Bild einspeise und ich habe das Gefühl, das das wieder etwas übertrieben für eine einfache 2D-Darstellung ist.
Weiss jemand mit welcher Klasse man einigermassen performant 2D-Bilder oder Filmchen in einer Qt-GUI darstellen und aktualisieren kann?
QImage? QPixmap? QGLWidget? Oder doch was ganz anderes?
Achso, ich arbeite mit Qt 3.3.7 und kann mittelfristig auch nicht auf Qt4.x umsteigen.