使用GDI+在内存中转换图片类型
出处:太平洋电脑网 2004年06月08日 作者:LuWei103 责任编辑:linjixiong
文章导读: 微软新推出的GDI+功能强大,本文仅对图片转换加以讨论,不足之处请大家指出,本人QQ: 394777271 。 图片类型的转换支持:bmp、dib、png、gif、jpeg/jpg、tiff、emf等 以下是详细步骤。 首先在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下:#if
微软新推出的GDI+功能强大,本文仅对图片转换加以讨论,不足之处请大家指出,本人QQ: 394777271 。
图片类型的转换支持:bmp、dib、png、gif、jpeg/jpg、tiff、emf等
以下是详细步骤。
首先在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下:
#ifndef ULONG_PTR #define ULONG_PTR unsigned long* #include "GdiPlus.h" using namespace Gdiplus; #pragma comment(lib, "gdiplus.lib") #endif |
在类的头文件中定义,以下成员变量,用来初始化GDI+的使用和结束使用。
GdiplusStartupInput m_gdiplusStartupInput; ULONG_PTR m_gdiplusToken; |
然后在OnCreate()函数中加入初始化GDI+的函数:
| GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL); |
在OnDestroy()函数中加入结束GDI+使用的函数:
| GdiplusShutdown(m_gdiplusToken); |
接着定义转换函数
| BOOL MBmpToMImage(CMemFile& cbfBmp, CMemFile& cbfImage, CString strType) |
其中:
CMemFile& cbfBmp表示原位图文件;
CMemFile& cbfImage表示转换后的图形文件;
CString strType表示转换的图片类型。
该函数中主要的处理为以下几步:
1、将原位图文件转换为IStream;
不花钱又能表达芳心,为对方设计情人节贺卡或者壁纸之类的,相信你的花心思制作的作品也能感动对方。...[详细]
- 视频教程:VC++从入门到精通07-10
- C#积木模块ABC(2)02-14
- C#积木模块ABC(1)02-14
- C#编程入门三部曲:第三步 增加响应用户02-14
- C#编程入门三部曲:第二步 向表单中增加02-14






