Каковы отношения между WIC и GDI +? - PullRequest
6 голосов
/ 02 марта 2009

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

Ответы [ 2 ]

5 голосов
/ 03 марта 2009

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

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

0 голосов
/ 19 августа 2009

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

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

image.Write(target, ImageFormat.Gif);

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

...