系列文章目录
国惠光电相机SDK调用——回调模式使用示例
文章目录
- 系列文章目录
- 前言
- 一、相关函数
- 二、示例实现
- 1.定义类
- 2.启动回调
- 3.回调实现
- 4.结束回调
- 总结
前言
本节介绍国惠光电相机SDK回调函数的使用,基于Windows,利用C++示例实现。
一、相关函数(可在SDK的api.h中找到函数的定义)
1.回调模式控制函数(该函数开启或结束回调模式)
BOOL DLLPORT IR_SetCallBackFun(GHDEV_HND handle, CALLBACKFUNC pCallBack, void* pUserData );
说明: handle——设备句柄; pCallBack——回调函数; pUserData——当前使用回调函数的类或对象指针(若没有该对象,可使用设备句柄)
2.回调函数
BOOL WINAPI CALLBACKFUNCT1(void* pData, PIR_CALLBACKIMAGEINFO pImageInfo, void* pUserData)
说明:pData——图像数据;pImageInfo——图像信息; pUserData——当前使用回调函数的类或对象指针(若没有该对象,可使用设备句柄)
二、示例实现
1.定义类
Class Cxxx //定义类 {//定义类内变量,变量初始化由用户自己完成GHDEV_HND m_DeviceHandle; //设备句柄short* pRawImage; //图像数据指针 }
2.启动回调(启动回调前,默认设备已打开,连接正常)
IR_SetCallBackFun(m_DeviceHandle, CALLBACKFUNCT1, this);//在Cxxx(this)中启动回调
3.回调实现
BOOL WINAPI CALLBACKFUNCT1( void* pData, PIR_CALLBACKIMAGEINFO pImageInfo, void* pUserData) {Cxxx *pThis = (Cxxx*)pUserData;unsigned char *pImageData = (unsigned char *)pData;memcpy(pThis->pRawImage, pImageData, pImageInfo->Length); //获取图像数据到pRawImage}
4.结束回调
IR_SetCallBackFun(m_DeviceHandle, NULL, NULL);
总结
本文简单实现国惠相机回调模式使用,仅适用于国惠提供的网口和U口相机,详细功能实现客户根据自身需要进行应用开发。