WindowsImagingComponent или System.Windows.Media.Imaging - PullRequest
1 голос
/ 27 сентября 2011

Мне нужно работать с некоторыми растровыми изображениями в управляемом коде и сохранять их в виде файлов PNG.Должен ли я использовать Microsoft.WindowsAPICodePack.DirectX.WindowsImagingComponent или System.Windows.Media.Imaging?Они оба кажутся очень похожими, и я не уверен, почему я бы выбрал одно из другого.Кто-нибудь может сравнить и сопоставить их?

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Они оба используют WIC, поэтому они так похожи.Пакет кода Windows API - это устаревшее содержимое, вам нужно использовать пространство имен WPF, поскольку оно доступно в .NET 3 и более поздних версиях и не требует отдельной установки.

0 голосов
/ 27 сентября 2011

Microsoft.WindowsAPICodePack.DirectX.WindowsImagingComponent находится в пакете кода Windows API, который представляет собой библиотеку исходного кода, которую необходимо встроить в приложение. С другой стороны, System.Windows.Media.Imaging включен в .NET Framework.

Если у вас нет другого использования для Windows API Code Pack, я бы порекомендовал использовать System.Windows.Media.Imaging. Я полагаю, что включение WIC API в Windows Code Pack, в первую очередь, связано с возможностью взаимодействия с DirectX API в Code Pack, которые не имеют аналогов в .NET Framework.

...