MainWindow.cpp
来源:互联网 发布:淘宝店铺过户流程 编辑:程序博客网 时间:2024/06/14 04:21
#include <QtWidgets>#include <QCamera>#include <QCameraViewfinder>#include <QCameraImageCapture>#include <QFileDialog>#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); 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 /*id*/, 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)") ); QString fileName = QFileDialog::getSaveFileName(this, tr("save"), QDir::homePath(), tr("jpeg(*.jpg)")); if(fileName.isEmpty()) { //ui->statusBar->showMessage(tr("保存操作已取消"), 5000); ui->statusBar->showMessage(tr("save cancel"), 5000); return; } const QPixmap* pixmap=ui->label_Display->pixmap(); if(pixmap) { pixmap->save(fileName); ui->statusBar->showMessage(tr("保存成功"), 5000); }}
0 0
- MainWindow.cpp
- MainWindow.cpp
- MainWindow.cpp
- MainWindow.cpp
- MainWindow
- paip.undefined reference to MainWindow::xxx from moc_mainwindow.cpp错误解决
- mainwindow.cpp:(.text+0x91b2): undefined reference to `endpoint_se(QVector<double>, int,............
- MainWindow.xib
- MainWindow::createStatusBar
- MainWindow 简介
- MainWindow简介
- MainWindow 简介
- MainWindow.h
- MainWindow.h
- MainWindow.h
- MainWindow.h
- MainWindow布局
- MainWindow简介
- 网站悬浮窗——在线客服
- main——QCamera
- MainWindow.h
- 使用Xamarin+Visual Studio搭建Android开发环境
- js 全选、反选、批删
- MainWindow.cpp
- 模型中RealmSwift与SwiftJSON的结合
- JDK动态动态代理和cglib动态代理的实现
- C++ Primer笔记(一)
- 深刻理解Python中的元类(metaclass)
- redis3.0.7源码阅读(五)redis字典
- C++实现插入排序
- 操作系统总结(六)进程同步
- 61. Rotate List**