当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法

VC++
关于win32 programming中的视口和窗口!
VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法
个人VC串口通信经验及相关知识总结
VC++ 内存机理的个人理解:堆和栈
理解VC++里字符串类型的真正含义
VC++ 实现全屏
VC++ 6.0的小花招
VC++快捷键
VC中的一些调试技巧
由MessageBox透视Win API的调用
VC-文本框只能输入数字和小数 源文件
C 基础:C 类成员属性的一种简洁实现
vc中bool与BOOL的区别
C++和Java的区别
VC++6.0 下搭建 wxWidgets 开发环境
VC6做简易自动升级程序
VC++ 6.0的小花招
VC++程序调试
VC++ 捕捉摄像头视频
VC++的Unicode编程

VC++ 中的 VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 927 ::
收藏到网摘: n/a

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 图片一样处理图片