GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好 的实现了这个优点,也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API,你不必知道设备。例如你如果要设置某个控件 的前景和背景色,只需设置BackColor和ForeColor属性。
(1)vc 获得GDI+ 库可以通过安装Windows的平台SDK得到。
(2)在编译器里设置好所引用的库和文件的地址。
(3)在StdAfx.h 文件中加入头文件支持
#include <GdiPlus.h>
(4)在应用程序类(即后缀为APP)的初始化函数InitInstance()中初始化库
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
其中m_gdiplusToken为在类中添加的参数,声明为:
ULONG_PTR m_gdiplusToken;
(5)在应用程序类的结束函数ExitInstance()中添加如下代码:
Gdiplus::GdiplusShutdown(m_gdiplusToken);
(6)在使用Gdi+的类的头文件中声明命名空间:
using namespace Gdiplus;
(7)如果在使用GDI+过程中创建GDI+的对象用到New时,可能会出错。可以注释掉使用Gdi+的源文件的预声明语句#define new DEBUG_NEW,如:
#ifdef _DEBUG
//#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
好了,请尽情地使用Gdi+吧,使用其中强大的图像处理功能。