授人以渔,不授人以鱼。
無需懷疑上面代碼的可行性,因為那是從我正在使用的程序(批量轉換十萬個以上圖片,統一爲指定格式、尺寸、擺放位置、不失眞不變形)中提煉出來的基本用法,調試過的,運行不了一定是你有什麽地方搞錯了。
電子文檔是沒有的,只有張洪舉兩本書上寫的那些,而且有十多頁那麽多,不好弄。不過,幸好VCX類庫是可以編輯查看源代碼的,直接看源代碼勝於看書。_GDIplus.vcx只是GDIplus.DLL的VFP封裝,其實還是調用API函數,在MSDN中有更加詳細的GDI+資料,看那裏就可以了。只要搞明白我上面程序的原理,就知道怎麽套用,到時需要什麽在MSDN上查。
GDI+的基本原理:在虛擬設備上繪圖!Graphics.CreateFrom,當FromImage時指虛擬設備是一個圖像空間(不帶顯示),當FromHWnd時指虛擬設備是一個窗口句柄(帶顯示),這是書上沒有坦白告訴讀者的東西。所以,上面的代碼,實際上就是將建立的_Bitmap對象視為窗體,與平常屏幕繪圖時一樣用法,只要把虛擬設備換回窗體句柄,就是在窗體上繪圖(換成打印機也可以,直接就打出來了),沒什麽奧妙的。但要將圖形存儲爲文檔,就一定必須用Bitmap對象。
[ 本帖最后由 TonyDeng 于 2011-7-5 14:32 编辑 ]