从内存创建位图对象 [英] Create a bitmap object from memory
本文介绍了从内存创建位图对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
在我的项目中,我收到一个输入作为存储块,它只是从图像文件(.jpeg,.png)读取的二进制数据.
如何从中创建一个CBitmap对象?
quyps,
Hi all,
In my project, i receive an input as a memory block which is merely binary data read from an image file (.jpeg, .png).
How can i create a CBitmap object from that?
quyps,
推荐答案
为什么不使用^ ]代替?
它可以直接加载jpeg
和png
文件.
Why don''t you use CImage[^] instead?
It can directly loadjpeg
andpng
files.
Load() [ ^ ]正如Pallini建议的那样,CImage方法可以在IStream实例上运行.您可以使用 CreateStreamOnHGlobal() [ ^ ] API.
The Load()[^] method of CImage, as Pallini suggested, can operate on an IStream instance. You can create such an instance using CreateStreamOnHGlobal()[^] API.
使用给定的尺寸创建CBitmap,然后使用功能
Create CBitmap with given dimentions, then use function
DWORD SetBitmapBits(
DWORD dwCount,
const void* lpBits
);
这篇关于从内存创建位图对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文