Вопрос

Я не совсем понимаю взаимосвязь между компонентом создания образа Windows (WIC) и GDI +.В прошлом я проделал некоторую работу, которая показала, что, например, WIC создает визуально более качественные кодировки GIF, но я удивлен, что не вижу больше людей, использующих его для обработки изображений, чемGDI+.Я знаю, что в нем нет операций рисования GDI +, но для кодирования / декодирования это кажется превосходным.Так почему же мы не видим миграции?

Это было полезно?

Решение

Взаимосвязь (или, скорее, разница между) WIC и GDI + заключается в том, что WIC - это расширяемая платформа создания кодеков изображений, которая позволяет приложениям, реализующим платформу, получать поддержку новых форматов изображений с помощью предоставляемых кодеков.GDI + - это основной компонент Windows, который поддерживает операции рисования, такие как линии, шрифты, градиенты и т.д.

В то время как GDI + имеет встроенную поддержку нескольких распространенных форматов изображений, кодеки WIC могут быть предоставлены для любого формата изображений.

Другие советы

Я понял, что GDI + использует WIC для выполнения определенных задач.По крайней мере, в Windows 7 это так.

Пожалуйста, рассмотрите следующий код:

image.Write(target, ImageFormat.Gif);

Когда я запускаю этот код под Windows XP, он будет использовать кодировщик GDI + Gif для записи изображения в формате Gif.Когда я запускаю тот же код под Windows 7, он будет использовать WIC Gif Encoder.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top