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+吧,使用其中強大的圖像處理功能。