Graphics 什么';WIC和GDI之间的关系是什么;?

Graphics 什么';WIC和GDI之间的关系是什么;?,graphics,image-processing,gdi+,wic,Graphics,Image Processing,Gdi+,Wic,我对Windows映像组件(WIC)和GDI+之间的关系不太清楚。我在过去做过一些工作,比如说,WIC可以产生视觉上优越的GIF编码,但我很惊讶,与GDI+相比,我没有看到更多的人使用它进行图像处理。我知道它没有GDI+的绘图操作,但对于编码/解码来说,它似乎更优越。那么我们为什么不看看迁移呢?WIC和GDI+之间的关系(或者说区别)是WIC是一个可扩展的图像编解码器框架,它允许实现该框架的应用程序通过提供的编解码器接收对新图像格式的支持。GDI+是Windows的核心组件,它支持绘制操作,如线

我对Windows映像组件(WIC)和GDI+之间的关系不太清楚。我在过去做过一些工作,比如说,WIC可以产生视觉上优越的GIF编码,但我很惊讶,与GDI+相比,我没有看到更多的人使用它进行图像处理。我知道它没有GDI+的绘图操作,但对于编码/解码来说,它似乎更优越。那么我们为什么不看看迁移呢?

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


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

我知道GDI+使用WIC执行某些任务。至少在Windows7中是这样

请考虑以下代码:

image.Write(target, ImageFormat.Gif);

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

因此,除了一些本机编码/解码之外,WIC除了提供一个编写更多代码的框架之外,实际上什么都不做?对于这样一组优秀的本地编解码器(与GDI+相比),您可能会认为它们在GDI+和WIC之间提供了一个更好的桥梁。我正在对此进行更多的研究,似乎还有更多的内容。WIC是WPF所做的大部分工作的基础(请参阅),实际上,WIC似乎与GDI+一样管理像素。没有Image.Write(…)。您可能指的是Image.Save(…)