30 lines
938 B
Markdown
30 lines
938 B
Markdown
请结合手册提供的回调函数注册代码,使用 lambda 函数的方式,实现类 `` 中的注册回调函数功能
|
||
|
||
```cpp
|
||
/* 相机 SDK 示例代码 */
|
||
void __stdcall ImageCallBackEx(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser)
|
||
{
|
||
if (pFrameInfo)
|
||
{
|
||
printf("Get One Frame: Width[%d], Height[%d], FrameLen[%I64d] nFrameNum[%d]\n",
|
||
pFrameInfo->nExtendWidth, pFrameInfo->nExtendHeight, pFrameInfo->nFrameLenEx,pFrameInfo->nFrameNum);
|
||
// pData 是图像指针,pFrameInfo->nFrameLenEx 是图像长度, 可以进行图像处理
|
||
}
|
||
}
|
||
|
||
// 注册抓图回调
|
||
nRet = MV_CC_RegisterImageCallBackEx(handle, ImageCallBackEx, handle);
|
||
Check(nRet);
|
||
|
||
// 设置缓存节点个数
|
||
nRet = MV_CC_SetImageNodeNum(handle, 5);
|
||
Check(nRet);
|
||
|
||
// 开始取流
|
||
nRet = MV_CC_StartGrabbing(handle);
|
||
Check(nRet);
|
||
|
||
/* 类中代码 */
|
||
// 注册图像回调函数
|
||
void registerImageCallback();
|
||
``` |