使用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+内的相关函数即可。

相关文章
|
5月前
|
计算机视觉 C++
png,jpg图片透明度化demo
png,jpg图片透明度化demo
39 0
|
12月前
|
Web App开发 存储 iOS开发
一日一技:把webp图片保存为png
一日一技:把webp图片保存为png
125 0
|
Python
将8位的tif图片改为png图片
将8位的tif图片改为png图片
180 0
|
C# 移动开发
将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
原文:将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小) WPF的XAML文档(Main.xaml):                                   CS代码:(Main.
997 0
VC2005中将Picture控件显示图片保存为BMP,JPG等格式
1.在stdafx.h头文件中加入   #include 2.保存图片   方法一:     HBITMAP hBitmap = NULL; //创建位图段 BITMAPINFO bmi; LPBYTE pBits; ZeroMemory(&bmi,sizeof(bmi)); //m...
973 0
|
存储 算法 图形学
关于图片的PNG与JPG、JIF格式
关于图片的PNG与JPG、JIF格式
1215 0