007
14.09.2004, 12:17 Uhr
dad_an_der_fh
|
Also ich verwende die untenstehende Version. Jedoch bekomme ich nur ein Schwarzer Bild, mit dem Hinweis das QImage::smoothScale ein null image ist?
Jedoch gebe ich mir die RGB-Werte aus und da sind definitive Farbwerte vorhanden.
C++: |
//im Header:
QImage* qimage; QPixmap qpixmap;
|
C++: |
buffersize = m_frameGrabber.GetBufferSize(); frame_depth = (buffersize/(frame_xsize*frame_ysize));
/* grab a video frame */ if(GRAB_32BIT == 0) { m_frameGrabber.GrabFrame(); } else { m_frameGrabber.Grab32BitFrame(); }
if( (dataPtr = (unsigned char*)m_frameGrabber.GetBuffer()) == NULL ) { arUtilSleep(2); return; }
printf("Adresse s: %p\n", &dataPtr); printf("Groesse : %i\n", sizeof(dataPtr)); printf("Groesse des Buffers: %i\n", buffersize); printf("R-Wert des Zeigers : %i\n", dataPtr[0]); printf("G-Wert des Zeigers : %i\n", dataPtr[1]); printf("B-Wert des Zeigers : %i\n", dataPtr[2]); printf("A-Wert des Zeigers : %i\n", dataPtr[3]); printf("Breite des Frames : %i\n", frame_xsize); printf("Hoehe des Frames : %i\n", frame_ysize); printf("Tiefe des Frames : %i\n", frame_depth);
if(dataPtr!=0) { qpixmap.convertFromImage(QImage::QImage( (uchar*)dataPtr, frame_xsize, frame_ysize, frame_depth, 0, frame_depth, QImage::IgnoreEndian )); videoplane->setPixmap(qpixmap); }
|
|