#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QWidget>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
view_finder = new QCameraViewfinder(parent);
camera = new QCamera(parent);
camera->setViewfinder(view_finder);
ui->camera_layout->addWidget(view_finder);
camera_image_capture = new QCameraImageCapture(camera,parent);
//connect(camera_image_capture,SIGNAL(camera_image_capture->imageCaptured(int,QImage)),this,SLOTE(displayImage(int,QImage)));
connect(camera_image_capture,SIGNAL(imageCaptured(int,QImage)),this,SLOT(displayImage(int,QImage)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
camera->start();
}
void MainWindow::displayImage(int id, const QImage image)
{
ui->show_img_lab->setPixmap(QPixmap::fromImage(image));
}
void MainWindow::on_pushButton_5_clicked()
{
camera->stop();
}
void MainWindow::on_pushButton_9_clicked()
{
camera_image_capture->capture();
}
void MainWindow::on_pushButton_2_clicked()
{
const QPixmap *pixmap= ui->show_img_lab->pixmap();
pixmap->save("F://1.jpg");
}
- 1
- 2
前往页