从内存创建位图对象 [英] Create a bitmap object from memory

查看:69
本文介绍了从内存创建位图对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

在我的项目中,我收到一个输入作为存储块,它只是从图像文件(.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,

推荐答案

为什么不使用^ ]代替?
它可以直接加载jpegpng文件.
Why don''t you use CImage[^] instead?
It can directly load jpeg and png 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆