Live Video auf ein QLabel ?

Alles rund um die Programmierung mit Qt
Antworten
littlepeoplegirl79
Beiträge: 30
Registriert: 6. September 2004 17:12

Live Video auf ein QLabel ?

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag 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().
Antworten