树莓派Qt调用摄像头报错记录(未解决)

.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QCamera>
#include <QCameraViewfinder>
#include <QMediaRecorder>
#include <QVBoxLayout>

#include <QCameraImageCapture>
#include <QCamera>
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private slots:
    void on_scan_camera_clicked();

    void on_Star_camera_clicked();

    void on_Stop_camera_clicked();

private:
    Ui::MainWindow *ui;
    QCamera *camera;
    QCameraViewfinder *viewfinder;
    QMediaRecorder *recorder;

    QCamera *ca;
};

#endif // MAINWINDOW_H

 .cpp文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QCameraInfo>
#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QPixmap>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QList<QCameraInfo> infos = QCameraInfo::availableCameras();
    QString camera = infos.value(0).deviceName();
    ui->camera_cb->addItem(infos.value(0).description());

    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();
}

MainWindow::~MainWindow()
{
    //camera->stop();
    delete ui;
}

void MainWindow::on_scan_camera_clicked()
{
    ui->camera_cb->clear();
     QList<QCameraInfo> infos = QCameraInfo::availableCameras();
     QString camera = infos.value(0).deviceName();
     ui->camera_cb->addItem(infos.value(0).description());
}


void MainWindow::on_Star_camera_clicked()
{
    ca->start();
}


void MainWindow::on_Stop_camera_clicked()
{
    ca->stop();
}

.ui界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值