QCamera und capture/render alternative
-
wrote on 20 Dec 2011, 14:20 last edited by
vereinfacht imageCapture->capture():
@QByteArray cameraDevice = QCamera::availableDevices()[0];
camera = new QCamera(cameraDevice);
QCameraViewfinder *viewfinder = new QCameraViewfinder();
viewfinder->show();
camera->setViewfinder(viewfinder);
imageCapture = new QCameraImageCapture(camera);
camera->setCaptureMode(QCamera::CaptureStillImage);
camera->start();
imageCapture->capture("c:/test.jpg");
//imageCapture->capture("e:/test.jpg");
@
imageCapture->capture("file"); verursacht auf dem N8-00 ein Programmlag (viewfinder) von 0.5-2.0 sec.
so wie das laden zu QImage zum weiter verarbeiten.mit viewfinder->render :
@QSize sz = viewfinder->size();
QImage img ( sz, QImage::Format_RGB32 );
viewfinder->render ( &img );@bekomme aber da nur ein img breite/höhe des viewfinder 360x400+-. Benötige aber img size breite von mehr als 640 (gut sind ist eine breite von 1024).
@viewfinder.setGeometry(0,0,1024,x);
viewfinder->render ( &img );
viewfinder.setGeometry(0,0,360,400);@ ist ja keine variante!!!
verursacht unschönes flackernGibt es alternativen zu denn beiden Varianten ohne das viewfinder lagt/flakert?!
1/1