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是用于捕获图像