在vs2005平台下可不可以用MFC的Cimage类编写一个dll然后用win32调用,得到png,jpg等格式的图片
1个回答
展开全部
介绍一种最简单的办法。用 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 就可以了
#include “atlimage.h”
CImage img;
HRESULT ret = img.Load(filename ); // filename 是要加载的文件名(包含路径)
HBITMAP bitmap = img.Detach();
然后搞一个dc,BitBlt 就可以了
追问
这个我知道,我是要用这个做一个dll然后用win32程序调用,可是直接写的话每次都出错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询