MainWindow.cpp
2016-12-28 22:40
302 查看
#include <QWidget> #include <QCamera> #include <QCameraViewfinder> #include <QCameraImageCapture> #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)")); 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); } }
相关文章推荐
- C++学习笔记(1)之传值、传指针、传引用的区别
- main.cpp——Qcamera
- Qt/C++ 定时关机-给女票用的
- MainWindow.cpp
- [C++]C++ STL Dijkstra算法 带权有向图(邻接表)单源最短路径求解
- C++程序在Windows任务管理器中内存占用不降
- 两个程序练习
- EOF,C语言输入多组数据
- 强大的QString:一些常用且方便的成员
- C语言使用pthread多线程编程(windows系统)
- new和malloc的区别
- C++中智能指针的设计和使用
- 《C++ Primer Plus(第六版)》(29)(第十四章 C++中的代码重用 复习题答案)
- C++使用Windows API CreateMutex函数多线程编程
- C/C++ typedef用法详解(真的很详细)
- leetcode 445 Add Two Numbers II C++
- C语言中stdlib.h下的malloc函数的全称
- 有关nth_element的问题
- C语言拾遗(一)
- C语言8大排序算法以及复杂度分析