正在阅读:使用GDI+在内存中转换图片类型使用GDI+在内存中转换图片类型

2004-06-08 14:55 出处:太平洋电脑网 作者:LuWei103 责任编辑:linjixiong

  微软新推出的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;


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品