要在QT中使用摄像头,就要链接多媒体模块以及多媒体工具模块:
QT += multimedia
QT += multimediawidgets
接下来我们要用到三个类:
- QCamera:摄像头对象
- QCameraViewfinder:用于实时显示摄像头传来的图像的控件
- QCameraImageCapture:用于捕获摄像头图像实现拍照功能
具体实现测试代码如下:
camere =new QCamera(this); //创建摄像头对象
viewfinder =new QCameraViewfinder(this); //创建实时显示摄像头图像的对象
imageCapture =new QCameraImageCapture(camere); //创建截取摄像头图像的对象
//创建并设置按钮对象
QPushButton* button1 =new QPushButton("Capture");
QPushButton* button2 =new QPushButton("Exit");
//创建并设置布局对象
QVBoxLayout* mainLayout =new QVBoxLayout(this);
mainLayout->addWidget(viewfinder); //将取景器加入主界面中
mainLayout->addWidget(button1);
mainLayout->addWidget(button2);
camere->setViewfinder(viewfinder); //给camera设置viewfinder
camere->start(); //开始摄像