谷姐:我们都是谷歌迷
We are all Google fans

C++ QT 链接电脑摄像头 代码问题-akatom

Rate this post

    #include "mainwindow.h"
    #include "ui_mainwindow.h"

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

    camera=new QCamera("@device:pnp:\\?\\usb#vid_0edc&pid_2076&mi_00#6&3455a94a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global",this);
    viewfinder=new QCameraViewfinder(this);
    imageCapture=new QCameraImageCapture(camera);
    ui->horizontalLayout_View->addWidget(viewfinder);
    ui->label_Display->setScaledContents(true);
    camera->setViewfinder(viewfinder);
    camera->start();
    connect(imageCapture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(displayImage(int,QImage)));
    connect(ui->pushButton_Capture, SIGNAL(clicked()), this, SLOT(captureImage())); //**
    connect(ui->pushButton_Save, SIGNAL(clicked()), this, SLOT(saveImage())); //***
    connect(ui->pushButton_Quit, SIGNAL(clicked()), qApp, SLOT(quit())); //***

    }

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

    void MainWindow::captureImage()
    {
    ui->statusbar->showMessage(tr("正在捕获图片"), 1000);
    imageCapture->capture();
    }

    void MainWindow::displayImage(int , QImage image)
    {
    ui->label_Display->setPixmap(QPixmap::fromImage(image));
    ui->statusbar->showMessage(tr("捕获成功"), 5000);
    }

    void MainWindow::saveImage()
    {
    QString fileName=QFileDialog::getSaveFileName(this, tr("保存到文件"), QDir::homePath(), tr("jpeg格式文件(.jpg)"));
    if(fileName.isEmpty()) {
    ui->statusbar->showMessage(tr("保存操作已取消"), 5000);
    return;
    }
    const QPixmap* pixmap=ui->label_Display->pixmap();
    if(pixmap) {
    pixmap->save(fileName);
    ui->statusbar->showMessage(tr("保存成功"), 5000);
    }
    }

就是摄像头没加载出来

各位大佬帮忙看看

热议
推荐楼 xuliliang 3小时前

竟然用的不是vc++ 6.0,我要给差评了

推荐楼 akatom 3小时前

qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖

ok

推荐楼 溜溜球 3小时前

果然MJJ们神通广大

2楼 hep 3小时前

这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\\usb#vid_0edc&pid_2076&mi_00#6&3455a94a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global",this);

3楼 akatom 3小时前

这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\%usb#vid_0edc&pid_2076&m ...

确认过了 大佬 一致

4楼 akatom 3小时前

这一样是你写的还是抄的 设备号和你一样么
camera=new QCamera("@device:pnp:\\?\%usb#vid_0edc&pid_2076&m ...

其他地方有没有可能还有问题呢

5楼 hep 3小时前

qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖
2. new QCamera 如参 设置成this 试试

8楼 akatom 3小时前

qt QCamera 我也没用过参考下这个
https://blog.51cto.com/xiaohaiwa/5380268
1. pro 文件的依赖

再问一下大佬 ui界面是不是语言添加信息槽啥的,ui界面需要做啥

10楼 hep 3小时前

再问一下大佬 ui界面是不是语言添加信息槽啥的,ui界面需要做啥

QT UI 界面就是和用户交互的逻辑
比如用户点个按钮 触发截图的逻辑
.ui 文件是用 QT编辑器拖动出来的,里面都是 xml描述信息,用熟练了效率很高

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » C++ QT 链接电脑摄像头 代码问题-akatom
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活