-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcamerawindow.cpp
More file actions
executable file
·57 lines (54 loc) · 2.05 KB
/
camerawindow.cpp
File metadata and controls
executable file
·57 lines (54 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//#include "camerawindow.h"
//#include "ui_camerawindow.h"
//Q_DECLARE_METATYPE(QCameraInfo)
//CameraWindow::CameraWindow(QWidget *parent) :
// QMainWindow(parent),
// ui(new Ui::CameraWindow)
//{
// ui->setupUi(this);
// QActionGroup *videoDevicesGroup = new QActionGroup(this);
// videoDevicesGroup->setExclusive(true);
// QList<QCameraInfo>cameras = QCameraInfo::availableCameras();
// if(cameras.count() > 0)
// {
// foreach (const QCameraInfo &cameraInfo,cameras)
// {
// qDebug()<<cameraInfo.description();
// QAction *videoDeviceAction = new QAction(cameraInfo.description(), videoDevicesGroup);
// videoDeviceAction->setCheckable(true);
// videoDeviceAction->setData(QVariant::fromValue(cameraInfo));
// if (cameraInfo == QCameraInfo::defaultCamera())
// videoDeviceAction->setChecked(true);
// /* 添加动作*/
// ui->DeviceMenu->addAction(videoDeviceAction);
// }
// }
// /* 这三个声明必须有 */
// camera = new QCamera(QCameraInfo::defaultCamera());
// viewfinder = new QCameraViewfinder(this);
// imageCapture = new QCameraImageCapture(camera);
// connect(videoDevicesGroup, SIGNAL(triggered(QAction*)), SLOT(changeCameraDevice(QAction *action)));
// setCamera(QCameraInfo::defaultCamera());
//}
//CameraWindow::~CameraWindow()
//{
// delete ui;
//}
//void CameraWindow::setCamera(const QCameraInfo &cameraInfo)
//{
// delete imageCapture;
// delete viewfinder;
// delete camera;
// camera = new QCamera(cameraInfo);
// viewfinder = new QCameraViewfinder(this);
// imageCapture = new QCameraImageCapture(camera);
// //ui->addWidget(viewfinder);
// imageCapture->setCaptureDestination(QCameraImageCapture::CaptureToFile);
// camera->setCaptureMode(QCamera::CaptureStillImage);
// camera->setViewfinder(viewfinder);
// camera->start();//启动摄像头
//}
//void CameraWindow::changeCameraDevice(QAction *action)
//{
// setCamera(qvariant_cast<QCameraInfo>(action->data()));
//}