繁体   English   中英

从char *缓冲区MFC创建位图

[英]Creating a bitmap from char* buffer MFC

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

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

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

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

谢谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM