1

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

4

2 回答 2

1

他们都使用WIC,这就是他们如此相似的原因。Windows API 代码包是已停用的内容,您需要使用 WPF 命名空间,因为它在 .NET 3 及更高版本上可用,并且不需要单独安装。

于 2011-09-27T01:17:05.547 回答
0

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

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

于 2011-09-27T01:13:11.980 回答