8.1.3 相机取景器
QCameraViewfinder类提供了一个相机取景器的小部件。QCameraViewfinder类继承于QVideoWidget类,用于显示多媒体类提供的视频。 (配套代码CH8-1)
使用取景器配合QCamera显示摄像头的图像:
代码语言:javascript复制/*1. 获取系统默认的摄像头,创建摄像头对象*/
QCamera *camera = new QCamera(QCameraInfo::defaultCamera());
/*2. 创建取景器*/
QCameraViewfinder *view_finder = new QCameraViewfinder();
/*3. 将显示的位置加入到自己布局的窗口中*/
ui->verticalLayout->addWidget(view_finder);
/*4. 配置摄像头的模式--只是取景显示*/
camera->setCaptureMode(QCamera::CaptureViewfinder);
/*5. 设置取景器显示*/
camera->setViewfinder(view_finder);
/*6. 启动摄像头*/
camera->start();
图 8.1.1 取景器显示样图