关于image buffer显示图像(设备是工业ccd--网口)kappa-dx40 zelos
本人 拿到了一个网口的摄像头。看sdk。学习研究用c++builder来最基础的调用,显示和保存图像。
现在自写程序可以设别到摄像头,取得和设置一些参数 但不知道如何让图片显示出来 和保存硬盘。
我看最后可以从他给的sdk里面可以取到 image buffer 的指针。 这个void* pBuffer后面要怎么用呢?
This function returns the pointer to the image buffer related to the buffer handle.
最后部分代码如下:
...
BUFFER_HANDLE hBuffer;
void* pBuffer;
SDK4DSWaitForBuffer(hDataStream,&hBuffer,nTimeout);
SDK4BufferGetPtr(hBuffer,&pBuffer);
刚开始学习比较水,希望有朋友可以耐心答的详细些
[解决办法]
大部分情况下,这个buffer指向的应该就是位图数据,具体格式如长、宽、每个像素字节数等要事先通过图像属性获取
[解决办法]
如果这样,那么buffer可以理解成
unsigned short usPixel[1388][1036]或者unsigned short usPixel[1036][1388]
把像素读出来,格式转换后,放在内存中的BMP里,应该就可以显示了