Какова взаимосвязь между WIC и GDI +?
-
03-07-2019 - |
Вопрос
Я не совсем понимаю взаимосвязь между компонентом создания образа 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.