2011-09-27 13 views
1

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

回答

1

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

+0

您确定API代码包已被弃用吗? –

+0

退休与弃用不一样。它只是不被维护了。 –

0

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中没有等价物。