在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式
实现过程:
一、 配置 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
- #include <afxdtctl.h>
- #define ULONG_PTR ULONG
- #include <gdiplus.h>
- using namespace Gdiplus;
- #pragma comment(lib, “gdiplus.lib”)
2、如(1)中所说,将gdiplus.dll拷贝到本工程的Debug或Release目录下
3、在show.h中的class CShowApp : public CWinApp中添加
[cpp] view plaincopy
- private:
- GdiplusStartupInput m_gdiplusStartupInput;
- ULONG_PTR m_pGdiToken;
4、在show.cpp中的BOOL CShowApp::InitInstance()中添加
[cpp] view plaincopy
- GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);
5、 CShowApp添加名字为ExitInstance的虚函数的,中添加如下退出GDI+的代码
[cpp] view plaincopy
- GdiplusShutdown(m_pGdiToken);
(3) 测试 GDI+是否配置成功
[cpp] view plaincopy
- void CShowView::OnDraw(CDC* pDC)
- {
- CShowDoc* pDoc = GetDocument();
- ASSERT_VALID(pDoc);
- Graphics graphics(pDC->m_hDC);
- Pen pen(Color(255, 0, 255));
- graphics.DrawLine(&pen, 0, 0, 200, 100);
- }
若能成功运行,表明GDI+配置成功
二、 添加转换代码,实现将打开的 JPG 格式文件保存成 BMP 格式文件
(1)在 CSshowView 中添加如下成员变量
[cpp] view plaincopy
- CString strOpenFileName;
(2)在 CSshowView 中添加如下成员函数
1、在 CSshowView 中添加 ToWChar 函数
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!