QT本身是提供對攝像頭操作的類QCamera,下面簡單通過執行個體介紹一下:
QCameraViewfinder * pViewfinder = new QCameraViewfinder(this);//用于顯示
pViewfinder ->setFixedSize(785,295);
QCamera * pCamera = new QCamera();//攝像頭操作類
pCamera ->setViewfinder(pViewfinder);
// CaptureViewfinder:相機僅配置為顯示取景器
//CaptureStillImage:相機配置為靜态幀捕獲
//CaptureVideo:相機配置為視訊捕獲
pCamera ->setCaptureMode(QCamera::CaptureViewfinder);
pCamera ->load();//加載攝像頭
pCamera ->start();//打開攝像頭
pCamera->stop();//關閉攝像頭
其他常用類:
QCameraViewfinderSettings類是專門用于設定取景器參數
QCameraImageCapture是用于捕獲圖像