在vs2005平台下可不可以用MFC的Cimage类编写一个dll然后用win32调用,得到png,jpg等格式的图片

 我来答
erjizi3
2013-04-14
知道答主
回答量:9
采纳率:0%
帮助的人:3.7万
展开全部
介绍一种最简单的办法。用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP 句柄。取得图片的HBITMAP 句柄后就可以像操作 BMP 图片一样处理 JPG / JPEG / GIF / PNG 格式的图片了。具体代码如下:

#include “atlimage.h”

CImage img;

HRESULT ret = img.Load(filename ); // filename 是要加载的文件名(包含路径)

HBITMAP bitmap = img.Detach();

然后搞一个dc,BitBlt 就可以了
追问
这个我知道,我是要用这个做一个dll然后用win32程序调用,可是直接写的话每次都出错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式