问题是这样的:通过摄像头采集一帧图像,此图像不经过硬盘存取,直接采用回调抓取,得到该图像某个点的灰度值。
提供的信息:F:=MV.CaptureOneFrame(0,0,False);//图像的一帧抓取 
接下来就是图像的回调信息
软件开发里提供的回调函数格式:MV_SetCallBack
原型:MVAPI BOOL WINAPI MV_SetCallBack ( HANDLE hDevice, CALLBACKFUNC pCallBack, PVOID pUserData, CALLBACKTYPE CallType )
说明:设置设备的采集用户回调函数;在设备运行时每一幅图像到达时将会调用该用户回调函数。
入口参数: hDevice : 设备句柄。
pCallBack : 设备采集的用户回调。
此回调函数的原型为:
typedef BOOL (WINAPI *CALLBACKFUNC)( PVOID pData, PMV_IMAGEINFO pImageInfo, PVOID pUserData, ULONG Index )
(详见自定义函数类型,当用户回调返回FALSE时代表用户不希望系统显示图像,返回TRUE代表用户希望显示。)
pUserData : 用户传递给回调函数的上下文数据。
CallType : 参见自定义枚举CALLBACKTYPE。

解决方案 »

  1.   

    PVOID pData, PMV_IMAGEINFO pImageInfo
    这两个,应该是图像数据和图像信息吧。
      

  2.   

    按照声明定义函数,把函数指针赋给CallType
      

  3.   

    定义函数xxxBOOL WINAPI xxx( PVOID pData, PMV_IMAGEINFO pImageInfo, PVOID pUserData, ULONG Index )
    {
    //若干代码
    return false;
    }注册函数xxxMV_SetCallBack ( handle, xxx, pUserData, CallType );