引言:通过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