下载频道 首页

·

编程开发

·

Flash游戏

·

网络教程

·

网络技术

·

手机大全

·

网络学院

·

软件下载

·

网站地图

·

收藏本站

编程首页 | Web开发 | 开发语言 | 微软开发专栏 |数据库开发 |技术跟踪 |程序人生 | 案例分析 VB Java Delphi VC/MFC C/C++ ASP.net

.ASP JSP PHP CGI JavaScript VbScript XML/SOAP Web服务器 .DB2 Access SQLServer MySQL Oracle PowerBuilder Foxpro 其它数据库

更多分类:Java Delphi VC/MFC C/C++ 其它平台

PCDOG编程

PCDOG首页 > 编程开发 > 开发语言 > VC/MFC > 正文


使用GDI+在内存中转换图片类型


http://www.pcdog.com 2004-12-4 太平洋电脑网

下一页 1 2 3 4 

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

下一页 1 2 3 4 

上一页:让程序只运行一个实例的方法
下一页:快速建立企业电子商务系统原型的实例

【关闭】

文 章 查 询
关键词

人气前10名              
·经典编程:DLL地狱及其解决方案
·新手必学:windows网络编程经典入门
·用Visual C++ 6实现OpenGL编程
·Visual C++6.0开发灰度位图处理
·Visual C++编程的若干技巧
·Visual C++实现数字图像增强处理(上)
·解除注册表禁用
·绘制半透明位图以及如何画透明位图
·应用MFC开发高级应用程序(中)
·例解用 VC++ 6.0 实现 JNI


关于我们 | 联系方式 | 合作伙伴 | 版权声明 | 帮助信息 | 网站地图
Copyright 2005 PCdog.com, All Rights Reserved