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

VC++
一个 C++ 日期类(第二部分)
一个 C++ 日期类(第一部分)
简单快速的哈夫曼编码
URL编码
一道 Google 竞赛题的解法
模拟退火算法求解TSP问题
任意分布的随机数的产生方法—VC程序实现方法
写个过河算法
PL/0语言词法及语法分析系统的设计与实现
九宫问题(八数码)求解过程动态演示
N皇后问题摆法算法描述
实现LZARI压缩算法的C++类
一种快速可预制的随机数组产生方法
利用SDK实现迷宫算法
猫吃老鼠的系统化算法
C-编译器的设计
与/或表达式化简
启程动态数组V2.0
全文信息检索介绍及算法分析
CRC算法与实现

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


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