0

我正在使用包含图像(16 位灰度)的无符号字符 * 缓冲区。我正在尝试将此缓冲区加载到 HBITMAP 中,以便可以在图片框控件上使用 SetBitmap 来显示内存中的实时图像流。

到目前为止,我已经尝试过:

HBITMAP memBMP;
memBMP = CreateBitmap(1080,1280,1,16,pBuf);
mPictureBox1.SetBitmap(memBMP);

不幸的是,对话框会短暂空白,然后在遍历内存中的所有图像后再次显示按钮和元素。我们欢迎所有的建议; 我试图用尽我的谷歌资源,但我找不到一个明确的例子来说明如何做到这一点。

谢谢!

4

1 回答 1

0

您可以从此 MFC 示例应用程序中了解有关 CreateDIBSection 的所有信息。但是您必须将 16 位数据压缩为 8 位灰度。

http://www.codeproject.com/Articles/31/A-DIBSection-wrapper-for-Win32-and-WinCE

于 2013-05-24T23:47:49.833 回答