VC MFC提供的API LoadBitmap / LoadImage类CBitmap等都只能操作BMP位图,图标。对于其他常用的JPG / JPEG / GIF / PNG格式,它无能为力。VC下怎样才能加载各种非BMP格式的图片呢?下面介绍一种最简单的办法。用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();
//像操作BMP图片一样处理图片
顶0 踩