使用GDI+显示PNG

简介: 使用GDI+显示PNG

用GDI+是最简单的办法。


一、GDI+加到VC工程的具体做法如下:


1、下载GDI+ 软件包。

2、在头文件StdAfx.h 内增加下述语句:

   typedef unsigned __int32 ULONG_PTR;
    #include <afxtempl.h>
    #include "gdiplus.h"
    #pragma comment(lib, "gdiplus.lib")
    using namespace Gdiplus;

3、将GDI+的所有头文件及库文件及DLL考到当前目录。

4、初始化GDI+的环境:(增加两个函数在APP.CPP)

bool CXXXXApp::InitGdiplus()  //CXXXXApp:改成你定义的类。
  {
   GdiplusStartupInput gdiplusStartupInput;
   Status status = GdiplusStartup(&m_gdiplusToken,
                                  &gdiplusStartupInput,
                                  NULL);
   return (Ok == status);
  }
  void CXXXXApp::TermGdiplus()
  {
   GdiplusShutdown(m_gdiplusToken);

5、在APP.H 增加对函数的定义:

bool InitGdiplus();
void TermGdiplus();
ULONG_PTR m_gdiplusToken;

6、在APP的InitInstance() 增加如下的初始化语句:

  if(false == InitGdiplus())
   {
      ::MessageBox(NULL, _T("Initialize GDI+ library failed"),
                   _T("Error"), MB_OK|MB_ICONERROR);
      return FALSE;
   } 

7、在退出程序的地方调用TermGdiplus();函数,关闭GDI+环境。

二、完成上述内容后,在需要加PNG图片的地方直接调用GDI+内的相关函数即可。

相关文章
|
20天前
|
存储 编解码 UED
网站图片JPG、PNG、GIF哪个好,该选择谁
网站图片JPG、PNG、GIF哪个好,该选择谁
13 0
|
11月前
|
计算机视觉 C++
png,jpg图片透明度化demo
png,jpg图片透明度化demo
68 0
|
Web App开发 存储 iOS开发
一日一技:把webp图片保存为png
一日一技:把webp图片保存为png
234 0
|
Python
将8位的tif图片改为png图片
将8位的tif图片改为png图片
215 0
VC2005中将Picture控件显示图片保存为BMP,JPG等格式
1.在stdafx.h头文件中加入   #include 2.保存图片   方法一:     HBITMAP hBitmap = NULL; //创建位图段 BITMAPINFO bmi; LPBYTE pBits; ZeroMemory(&bmi,sizeof(bmi)); //m...
996 0
|
存储 算法 图形学
关于图片的PNG与JPG、JIF格式
关于图片的PNG与JPG、JIF格式
1271 0
|
API
VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法
VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。
1621 0