qt简单连接摄像头

要使用摄像头,就需要链接多媒体模块以及多媒体工具模块

需要在.pro文件中添加QT       +=  multimedia    multimediawidgets

是用的库文件

QCamera 类用于打开系统的摄像头设备,

QCameraViewfinder 用于显示捕获的视频,

QCameraImageCapture 用于截图。

mainwindows.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
//摄像头
#include <QCamera>
#include <QCameraImageCapture>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    QCamera *ca;
    QCameraImageCapture *capture;
};
#endif // MAINWINDOW_H

mainwindows.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
//调用摄像头
#include <QCameraInfo>
#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QPixmap>
//弹窗
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //获取可用摄像头设备并输出在控制台
    QList<QCameraInfo> infos = QCameraInfo::availableCameras();
    qDebug() << infos.value(0).deviceName() << ":" <<infos.value(0).description();
    QString camera = infos.value(0).deviceName();
    qDebug() << camera;
    //显示摄像头
    ca =new QCamera(camera.toUtf8() ,this );
    ui->camera->show();

    QCameraViewfinder *v2 = new QCameraViewfinder(ui->camera);
    v2->resize(ui->camera->size());
    ca->setViewfinder(v2);
    v2->show();
    ca->start();
    capture = new QCameraImageCapture(ca);
    capture->capture("home/hua/XXX/.jpg");
    QMessageBox::information(this, "ok", "ok!");
}

MainWindow::~MainWindow()
{
    delete ui;
}

相关推荐

  1. QT 简单连接WIFI模块

    2023-12-25 04:02:02       36 阅读
  2. qt学习:多媒体Multimedia摄像头

    2023-12-25 04:02:02       35 阅读
  3. Qt 连接 Mysql

    2023-12-25 04:02:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 04:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 04:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 04:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 04:02:02       18 阅读

热门阅读

  1. 阻断血缘关系以及checkpoint文件清理

    2023-12-25 04:02:02       40 阅读
  2. python常用函数汇总

    2023-12-25 04:02:02       32 阅读
  3. go从0到1项目实战体系二十三:GORM

    2023-12-25 04:02:02       23 阅读
  4. C语言使用qsort和bsearch实现二分查找

    2023-12-25 04:02:02       39 阅读
  5. C++:第十讲二分查找

    2023-12-25 04:02:02       40 阅读
  6. 7-2 非递归二路归并排序

    2023-12-25 04:02:02       36 阅读
  7. 超酷的爬虫可视化界面

    2023-12-25 04:02:02       36 阅读