Qt海康相机简单拍照功能(IP)
直接上图:
功能很简单,只有拍照一个功能,不涉及线程,图片显示是使用label显示的。代码整体直接借用海康给的.c开发手册,并没有太多的改动,主要是增加了ip匹配。开发手册的注释有点少得可怜,所以我把注释加上去了。
工程文件pro自己添加吧
INCLUDEPATH += C:/MVS/Development/Includes
LIBS += -LC:/MVS/Development/Libraries/win64\
-lMvCameraControl
h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include "MvCameraControl.h"
#include <QCloseEvent>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void closeEvent(QCloseEvent *event);//重写窗口关闭事件,释放相机资源
private slots:
void on_openButton_clicked();//打开相机
void on_photoButton_clicked();//拍照
void on_closeButton_clicked();//关闭相机,这时并没有释放相机所占资源,只是停止相机流
private:
Ui::Widget *ui;
int nRet;//标志位
void* handle;//句柄
unsigned char* pData;//像素存储数据
unsigned char* pDataForRGB;
//int类型的结构体,可能是用来保存长宽高数据
MVCC_INTVALUE stParam;
unsigned int nPayloadSize;
//定义一个数组用来存储枚举相机设备,是一


2612

被折叠的 条评论
为什么被折叠?



