Seite 1 von 1

Live Video auf ein QLabel ?

Verfasst: 9. September 2004 14:17
von littlepeoplegirl79
Hi,

da das mit den Reglern nun bestens funktioniert, traue ich mich nun
an die Bildausgabe.
Jedoch ist es nicht so leicht wie gedacht.

Ich benutzt einen Buffer mit Bilddaten im RGB-Format.
Der Datentyp ist ein unsigned char - Array[].
Ich habe auch noch die Bildgroesse.
Mit welcher Funktion komme ich da am besten voran?
Oder sollte ich da anders herangehen?

Code: Alles auswählen

dataPtr = (unsigned char*)m_frameGrabber.GetBuffer();

printf("-width=%d -height=%d -channel=%d",xsize ,ysize,1);

1- videoplane->QPixmap::QPixmap(dataPtr);
2- videoplane->setPixmap( QPixmap::loadFromData(dataPtr, ?, ?, ?) );
3- videoplane->setMovie( QMovie::QMovie(*dataPtr, ?) );

Gruß und Dank

Verfasst: 14. September 2004 21:39
von lepsai
Na ja, du hast ja wirklich sinn für humor.

Theoretisch kann man das natürlich machen:

unsigned char* --> QImage oder QPixmap --> label.setPixmap()

aber es ist sehr langsam und wird flackern.

Ich würde ab deiner Stelle erstmal mit einer ordentlichen Darstellung eines Bildes beschäftigen.

schau dir folgende klassen und funktionen an: QScrollView, drawPixmap()
bitBlt().