QCamera und capture/render alternative



  • 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 flackern

    Gibt es alternativen zu denn beiden Varianten ohne das viewfinder lagt/flakert?!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.