2016-09-05 1 views
1

Qt를 처음 사용하는 경우 웹캠을 통해 이미지 캡처를 만들어 Qt에서 인쇄해야합니다. 나는 대부분 필수 작업을 수행 할 수 있었지만 이미지를 캡처/확대하기 위해 웹캠 이미지를 볼 때 한 가지 문제가 있습니다. 어떻게해야합니까? I 그물을 아무런 기쁨도없이 검색했습니다. 내가 지금까지Qt 카메라로 확대/축소하는 방법은 무엇입니까?

ui->setupUi(this); 
    vCam = new QCamera(this); 
    vCamViewfinder = new QCameraViewfinder(this); 
    vCamImageCapture = new QCameraImageCapture(vCam, this); 
    vLayout = new QVBoxLayout; 
    vMenu = new QMenu("Options",this); 
    vStart = new QAction("Start", this); 
    vEnd = new QAction("End",this); 
    vCapture = new QAction("Capture",this); 

    vMenu->addActions({ vStart, vEnd, vCapture }); 
    ui->pushButton_camAction->setMenu(vMenu); 
    vCam->setViewfinder(vCamViewfinder); 
    vLayout->addWidget(vCamViewfinder); 
    vLayout->setMargin(0); 
    ui->graphicsView->setLayout(vLayout); 

    connect(vStart, &QAction::triggered, [&](){ 
     vCam->start(); 
    }); 
    connect(vEnd, &QAction::triggered, [&](){ 
     vCam->stop(); 
    }); 
    connect(vCapture, &QAction::triggered, [&](){ 
     on_pushButton_camAction_clicked(); 
    }); 

    void VisitorSignIn::on_pushButton_camAction_clicked() 
    { 
     QString vImage = "C:/Qt/VisitorsImages/1.jpg"; 
     vCamImageCapture->setCaptureDestination(QCameraImageCapture::CaptureToFile); 
     QImageEncoderSettings imgEncSet; 
     imgEncSet.setCodec("image/jpeg"); 
     imgEncSet.setResolution(640, 480); 
     vCamImageCapture->setEncodingSettings(imgEncSet); 
     vCam->setCaptureMode(QCamera::CaptureStillImage); 
     vCam->start(); 
     vCam->searchAndLock(); 
     vCamImageCapture->capture(vImage); 
     vCam->unlock(); 
    } 

답변

관련 문제