6

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

4

2 回答 2

5

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

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

于 2009-03-03T01:10:00.110 回答
0

我了解 GDI+ 使用 WIC 来执行某些任务。至少,在 Windows 7 中是这样。

请考虑以下代码:

image.Write(target, ImageFormat.Gif);

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

于 2009-08-19T12:02:59.500 回答