WindowsImagingComponent或System.Windows.Media.Imaging

我需要在托pipe代码中使用一些位图,并将它们保存为PNG文件。 我应该使用Microsoft.WindowsAPICodePack.DirectX.WindowsImagingComponent ,或System.Windows.Media.Imaging ? 他们看起来都非常相似,我不确定为什么我会select一个。 任何人都可以比较和比较它们吗?

他们都使用WIC,这就是为什么他们如此相似。 Windows API代码包是退役的内容,因为在.NET 3及更高版本中可用,所以您将要使用WPF名称空间,并且不需要单独安装。

Microsoft.WindowsAPICodePack.DirectX.WindowsImagingComponent位于Windows API代码包中,该代码包是需要构建到应用程序中的源代码库。 另一方面,.NET Framework中包含System.Windows.Media.Imaging。

如果您没有Windows API代码包的其他用途,我会建议使用System.Windows.Media.Imaging。 我相信在Windows API代码包中包含WIC API主要是为了与代码包中的DirectX API进行互操作,而在.NET Framework中没有等价物。