欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

Qt调用摄像头拍照(截图)

介绍 评论 失效链接反馈

from clipboard from clipboard
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi(this); camera = new QCamera(this); //viewfinder = new QCameraViewfinder(this); m_view = new MyView(this); imageCapture = new QCameraImageCapture(camera); //ui->ImageView->addWidget(viewfinder); ui->ImageView->addWidget(m_view); ui->ImageCapture->setScaledContents(true); //camera->setViewfinder(viewfinder); camera->setViewfinder(m_view); connect(imageCapture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(displayImage(int,QImage))); connect(ui->buttonCapture, SIGNAL(clicked()), this, SLOT(captureImage())); connect(ui->buttonSave, SIGNAL(clicked()), this, SLOT(saveImage())); connect(ui->buttonQuit, SIGNAL(clicked()), qApp, SLOT(quit())); connect(ui->buttonStop,SIGNAL(clicked()),camera,SLOT(stop())); connect(ui->buttonStart,SIGNAL(clicked()),camera,SLOT(start()));}MainWindow::~MainWindow(){ delete ui;}void MainWindow::captureImage(){ imageCapture->capture();}void MainWindow::displayImage(int , QImage image){ QByteArray ba; QBuffer buffer(&ba); buffer.open(QIODevice::WriteOnly); image.save(&buffer,"jpg"); ui->ImageCapture->setText(QString::number(ba.size())); QImage pic; pic.loadFromData(ba); ui->ImageCapture->setPixmap(QPixmap::fromImage(pic));}void MainWindow::saveImage(){ QString fileName=QFileDialog::getSaveFileName(this, tr("save file"), QDir::homePath(), tr("jpegfile(*.jpg)")); if(fileName.isEmpty()) { return; } const QPixmap* pixmap=ui->ImageCapture->pixmap(); if(pixmap) { pixmap->save(fileName); }}

【源码目录】.
└── untitled
    ├── main.cpp
    ├── mainwindow.cpp
    ├── mainwindow.h
    ├── mainwindow.ui
    ├── myview.cpp
    ├── myview.h
    ├── untitled.pro
    ├── untitled.pro.user
    ├── untitled.pro.user.22
    └── untitled.pro.user.b66346c

1 directory, 10 files

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复