SDK支持回调取图或轮询取图两种方式采集图像。您可根据实际使用情况,选择所需的采集方式。
- 注意
- 您仅可使用其中一种采集方式,不支持同时使用两种方式。
- 注意
-
不建议您在回调函数中添加耗时操作、线程锁等。若添加,易造成回调阻塞。
-
回调的pData在回调结束后无效。在回调结束后,您不能再次使用pData。
如下示例代码演示了通过回调函数采集图像的过程:
-
自定义图像回调处理方法:
{
if (pFrameInfo)
{
printf("Get One Frame: Width[%d], Height[%d], FrameLen[%I64d] nFrameNum[%d]\n",
}
}
-
注册图像取流回调,并开始采集。
Check(nRet);
Check(nRet);
Check(nRet);
SDK提供主动获取图像的接口,您可以创建线程,并在线程内部循环调用取图接口,获取图像。
-
自定义线程函数,接收并处理图像。
{
while(true)
{
{
printf("Get Image Buffer: Width[%d], Height[%d], FrameNum[%d]\n",
Check(nRet);
}
{
break;
}
}
return 0;
}
-
开始采集。
Check(nRet);
Check(nRet);
unsigned int nThreadID = 0;
void* hThreadHandle = (
void*) _beginthreadex(NULL , 0 ,
WorkThread ,
handle, 0 , &nThreadID );
if (NULL == hThreadHandle)
{
break;
}