这篇文章主要介绍“怎么使用QT连接USB摄像头”,在日常操作中,相信很多人在怎么使用QT连接USB摄像头问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用QT连接USB摄像头”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
功能:使用QT连接USB摄像头,点击按钮显示画面
QT += multimedia
QT += multimediawidgets
#include "camera.h"
#include "ui_camera.h"
Camera::Camera(QWidget *parent) :
QWidget(parent),
ui(new Ui::Camera)
{
ui->setupUi(this);
iniCamera();
}
Camera::~Camera()
{
delete ui;
}
void Camera::iniCamera()
{
cameras = QCameraInfo::availableCameras();//获取摄像头列表
qDebug()<<cameras.size();
for(int i = 0;i<cameras.size();i++)
ui->comboCamera->addItem(cameras[i].description());//摄像头描述
}
void Camera::on_camStartBtn_clicked()
{
curCamera=new QCamera(cameras[ui->comboCamera->currentIndex()],this);//新建QCamera
curCamera->setViewfinder(ui->widget); //设置取景框预览
curCamera->start();
}#ifndef CAMERA_H
#define CAMERA_H
#include <QWidget>
#include <QCameraInfo>
#include <QCamera>
#include <QLabel>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QMediaRecorder>
namespace Ui {
class Camera;
}
class Camera : public QWidget
{
Q_OBJECT
public:
explicit Camera(QWidget *parent = nullptr);
~Camera();
void iniCamera();//摄像头初始化
QCamera *curCamera=Q_NULLPTR;//
QList<QCameraInfo> cameras;//可用相机列表
QCameraImageCapture *imageCapture; //抓图
QMediaRecorder* mediaRecorder;//录像
private slots:
void on_camStartBtn_clicked();
private:
Ui::Camera *ui;
};
#endif // CAMERA_H
到此,关于“怎么使用QT连接USB摄像头”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!