怎么把相机读取的数据,从内存里拿出来转换成图片? 原理是什么? 回调方式。。

怎么把相机读取的数据,从内存里拿出来转换成图片? 原理是什么? 回调方式,用的海康相机


现在相机打开后,想把相机读取的图片显示在界面上,卡在如何把相机的内存数据进行转化,图片不能显示上!用的是回调方式

 然后,被调函数能不能不写成静态,,如果不是静态,调用的时候怎么调用,传参传哪些?

如果是回调函数的话不需要自己调用的,初始化注册好就由sdk自己调用的;还有一种不用回调函数的方式,开一个线程实时调用摄像头抓图函数就可以。
相机输出的图片格式在初始化应该设置了,是rgb还是yuv,然后用qt的QImage类加载图片数据显示在界面上就可以了。

参考海康官网上SDK中的例子代码

File: "D:\NC\CH-HCNetSDKV6.1.9.4_build20220412_win64\Demo示例\2- MFC分功能示例\2- 实时流回调解码获取YUV\DecCallBack_DemoDlg.cpp"
      72: void CALLBACK fRealDataCallBack(LONG lRealHandle,DWORD dwDataType,BYTE *pBuffer,DWORD dwBufSize,void *pUser)
     377:          llRealHandle = NET_DVR_RealPlay_V30(lUserID,&ClientInfo,fRealDataCallBack,NULL,TRUE);

这个实践不行吗?
Windows下使用海康相机SDK获取图像并显示 - 知乎

思路:
使用Sentech相机SDK获取图像,并转换为halconHlmage两种方式
1、将其转换为Bitmap类型,再转换成为Hlmage
2、使用指针

参考链接:https://wenku.baidu.com/view/dac2ce4224d3240c844769eae009581b6bd9bd8e.html

img


麻烦来个朋友帮我写一下被调函数ImageGrab函数体实现一下(用来实现把图片数据换换成RGB格式的图片),麻烦注释一下,没注释菜鸟可能会看不懂,谢谢

这个行不行
https://zhuanlan.zhihu.com/p/109112547