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

VC++
自绘菜单的实现
电子式时钟
VC++工程中加入 SplashScreen 原理释解
类似 MSN 带转义字符的信息发送框的制作(下)
类似 MSN 信息发送框的制作(上)
多功能标签CLabelEx
一步步制作真彩工具条
增加状态栏按钮及其它......
子类化:增强Edit控件为日期输入控件
.NET中的自绘机制
电子八段管的仿真控件
树控件的应用 -- 求子树节点的集
树视控件在多文档中的使用
在List Control中实现列表项目的上下移动
可设置单元格颜色的ClistCtrl类
属性列表的开发
在MDI程序中实现类似WPS2000的文件切换标签
VC控件 TreeCtrl 与 ListCtrl 演示
为对话框中的控件增加提示的简单方法
类似EXCEL的开发库(更新)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 949 ::
收藏到网摘: 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 图片一样处理图片