1. 程式人生 > >GDI+實現圖片格式轉換(bmp、jpeg、gif、tiff、png) .

GDI+實現圖片格式轉換(bmp、jpeg、gif、tiff、png) .

 

引言:通過GDI+我們可以很方便的對bmp、jpeg、gif、tiff、png格式的圖片進行轉換。

步驟:

1)    通過GdiplusStartup初始化GDI+,以便後續的GDI+函式可以成功呼叫。

2)    通過GetImageEncodersSize獲取GDI+支援的影象格式編碼器種類數numEncoders以及ImageCodecInfo陣列的存放大小size

3)    通過malloc為ImageCodecInfo陣列分配足額空間。

4)    通過GetImageDecoders獲取所有的影象編碼器資訊。

5)    檢視ImageCodecInfo.MimeType,查詢符合的影象編碼器的Clsid。

6)    釋放步驟3)分配的記憶體。

7)    建立Image物件並載入圖片。

8)    呼叫Image.Save方法進行圖片格式轉換,並把步驟3)得到的影象編碼器Clsid傳遞給它。

9)    釋放Image物件。

10)  通過GdiplusShutdown清理所有GDI+資源。

示例:

學習資源:

MSDN -> Win32  和 COM開發 -> Graghics and Multimedia  ->  GDI+ -> Using GDI+ ->  Using Image Encoders and Decoders。

來自http://blog.csdn.net/yuzl32/article/details/5389919