一、前置说明
限制:
QT 相机 QCamera:只提供了有限的相机支持,如 取景器显示 和 拍照功能,大部分相机控制功能没有实现。
在 win7 上,无法用 QCamera 实现 视频录制功能
使用的类的说明:
QCamera 类用于打开系统的摄像头设备,
QCameraViewfinder 用于显示捕获的视频,
QCameraImageCapture 用于截图。
二、成果展示:
三、代码
0、前置:
在 pro 文件中加上一个依赖 QT += multimediawidgets
1、main.cpp
#include "CameraWidget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
CameraWidget w;
w.show();
return a.exec();
}
2、CameraWidget.h
#ifndef CAMERAWIDGET_H
#define CAMERAWIDGET_H
#include <QWidget>
class QCamera;
class QCameraViewfinder;
class QCameraImageCapture;
namespace Ui {
class CameraWidget;
}
class CameraWidget : public QWidget
{
Q_OBJECT
publi