WIC 和 GDI 之间是什么关系?
我对 Windows Imaging Component (WIC) 和 GDI+ 之间的关系很模糊。 我过去所做的一些工作表明,例如,WIC 可以生成视觉上优越的 GIF 编码,但令我惊讶的是,与 GDI+ 相比,我没有看到更多人使用它进行图像处理。 我知道它没有 GDI+ 的绘制操作,但对于编码/解码来说它似乎更优越。 那么为什么我们没有看到迁移呢?
I'm fuzzy on the relationship between Windows Imaging Component (WIC) and GDI+. I've done some work in the past that showed that, for example, WIC produces visually superior GIF encodings, but I'm surprised I don't see more people using it for image processing vs. GDI+. I know it doesn't have GDI+'s draw operations, but for encoding/decoding it seems superior. So why don't we see a migration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
WIC 和 GDI+ 之间的关系(或者说区别)在于,WIC 是一个可扩展的图像编解码器框架,它允许实现该框架的应用程序通过提供的编解码器接收对新图像格式的支持。 GDI+ 是 Windows 的核心组件,支持线条、字体、渐变等绘制操作。
虽然 GDI+ 对几种常见图像格式具有本机支持,但可以为任何图像格式提供 WIC 编解码器。
The relationship (or rather the difference between) WIC and GDI+ is that WIC is an extensible imaging codec framework which allows applications implementing the framework to receive support for new image formats via provided codecs. GDI+ is a core component of Windows which supports draw operations such as lines, fonts, gradients, etc.
While GDI+ has native support for several common image formats, WIC codecs can be provided for any image format.
我了解到 GDI+ 使用 WIC 来执行某些任务。 至少在 Windows 7 中是这样。
请考虑以下代码:
当我在 Windows XP 下运行此代码时,它将使用 GDI+ Gif 编码器将图像写入为 Gif。 当我在 Windows 7 下运行相同的代码时,它将使用 WIC Gif 编码器。
I understood that GDI+ uses WIC to perform certain tasks. At least, in Windows 7 it does.
Please consider the following code:
When I run this code under Windows XP it will use the GDI+ Gif encoder to write the image as a Gif. When I run the same code under Windows 7 it will use the WIC Gif Encoder.