GDI入门实例(在VC++6.0中将JPG格式图片转换成BMP格式)

在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式

思路:利用 GDI+来完成
难点: (1)配置 GDI 开发环境,添加配置代码
(2)在当文档程序中添加转换代码
注意:本文档由 ybdesire 参考网上资料撰写完成,代码已经做过测试,可直接复制张贴


实现过程:

一、 配置 GDI 开发环境
(1) 下载 GDI+ SDK for Visual C++ 6.0
http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip
下载的GDIPlus文件夹中有Includes,Lib文件夹和gdiplus.dll文件。
将Includes和Lib中的文件分别拷到VC6安装目录中的VC98include和lib文件夹下。

(2) 新建 MFC 单文档应用程序 show:

[cpp] view plaincopy

  1. #include <afxdtctl.h>  
  2. #define ULONG_PTR ULONG  
  3. #include <gdiplus.h>  
  4. using namespace Gdiplus;  
  5. #pragma comment(lib, “gdiplus.lib”)  


2、如(1)中所说,将gdiplus.dll拷贝到本工程的Debug或Release目录下

3、在show.h中的class CShowApp : public CWinApp中添加

[cpp] view plaincopy

  1. private:  
  2.     GdiplusStartupInput m_gdiplusStartupInput;  
  3.     ULONG_PTR m_pGdiToken;  


4、在show.cpp中的BOOL CShowApp::InitInstance()中添加
[cpp] view plaincopy

  1. GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);  


5、 CShowApp添加名字为ExitInstance的虚函数的,中添加如下退出GDI+的代码
[cpp] view plaincopy

  1. GdiplusShutdown(m_pGdiToken);  


(3) 测试 GDI+是否配置成功
[cpp] view plaincopy

  1. void CShowView::OnDraw(CDC* pDC)  
  2. {  
  3.     CShowDoc* pDoc = GetDocument();  
  4.     ASSERT_VALID(pDoc);  
  5.     Graphics graphics(pDC->m_hDC);  
  6.     Pen pen(Color(255, 0, 255));  
  7.     graphics.DrawLine(&pen, 0, 0, 200, 100);  
  8. }  


若能成功运行,表明GDI+配置成功


二、 添加转换代码,实现将打开的 JPG 格式文件保存成 BMP 格式文件

(1)在 CSshowView 中添加如下成员变量

[cpp] view plaincopy

  1. CString strOpenFileName;  


(2)在 CSshowView 中添加如下成员函数
1、在 CSshowView 中添加 ToWChar 函数

[cpp] view plain来源:吵吵超超

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年9月8日
下一篇 2014年9月8日

相关推荐