Qt5下实现摄像头预览及捕获图像方法实例


 
Step2:双击mainwindow.ui启动qt designer可视化布局界面
首先在布局左侧放置一个Horizental Layout控件,修改对象名为ImageView,用于图像预览显示;再在右侧放一个Vertical Layout 控件,依次在其中放置一个label和三个Push Button,修改label的对象名为ImageCapture,用于显示捕获的图像,修改按钮的显示名称及对象名分别为buttonCapture, buttonSave, buttonQuit,拖动控件到合适的布局,如图
 

Step3:修改mainwindow.h
源码如下 
 

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QFileDialog>

namespace Ui {
class MainWindow;
}

class QCamera;
class QCameraViewfinder;
class QCameraImageCapture;

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private slots:
void captureImage();
void displayImage(int,QImage);
void saveImage();

private:
Ui::MainWindow *ui;

QCamera *camera;
QCameraViewfinder *viewfinder;
QCameraImageCapture *imageCapture;
};

#endif // MAINWINDOW_H

猜你喜欢

转载自www.linuxidc.com/Linux/2016-03/128792.htm