WIC和GDI +之间的关系是什么?

时间:2009-03-02 15:23:52

标签: graphics image-processing gdi+ wic

我对Windows Imaging Component(WIC)和GDI +之间的关系模糊不清。我在过去做过一些工作,表明,例如,WIC产生了视觉上优越的GIF编码,但我很惊讶我没有看到更多的人使用它进行图像处理而不是GDI +。我知道它没有GDI +的绘制操作,但对于编码/解码它似乎更优越。那么为什么我们不看迁移?

2 个答案:

答案 0 :(得分:5)

WIC和GDI +之间的关系(或者更确切地说是差异)是WIC是一个可扩展的成像编解码器框架,它允许实现框架的应用程序通过提供的编解码器接收对新图像格式的支持。 GDI +是Windows的核心组件,支持绘图操作,如线条,字体,渐变等。

虽然GDI +本身支持几种常见的图像格式,但可以为任何图像格式提供WIC编解码器。

答案 1 :(得分:0)

我知道GDI +使用WIC来执行某些任务。至少,在Windows 7中它确实如此。

请考虑以下代码:

image.Write(target, ImageFormat.Gif);

当我在Windows XP下运行此代码时,它将使用GDI + Gif编码器将图像写为Gif。当我在Windows 7下运行相同的代码时,它将使用WIC Gif编码器。