我需要在託管代碼中使用一些位圖並將它們另存爲PNG文件。我應該使用Microsoft.WindowsAPICodePack.DirectX.WindowsImagingComponent
還是System.Windows.Media.Imaging
?他們都很相似,我不確定爲什麼我會選擇一個。任何人都可以比較和對比它們嗎?WindowsImagingComponent或System.Windows.Media.Imaging
1
A
回答
1
他們都使用WIC,這就是他們如此相似的原因。 Windows API代碼包是退役的內容,因爲它在.NET 3及更高版本上可用,所以您將要使用WPF名稱空間,並且不需要單獨安裝。
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中沒有等價物。
相關問題
- 1. System.Windows.Media.Imaging是否使用DirectX(如WPF)或GDI +?
- 2. System.Windows.Media.Imaging for asp.net
- 3. BitmapImage/System.Windows.Media.Imaging在哪裏?
- 4. 複合兩個位圖與System.Windows.Media.Imaging
- 5. 無法添加「使用System.Windows.Media.Imaging;」在WPF桌面應用程序中
- 6. 命名空間:System.Windows.Media.Imaging嘗試使用它在我的C#類
- 7. Utf8_general_ci或utf8mb4或...?
- 8. SplitString或SubString或?
- 9. Android - progressbar或seekbar或?
- 10. 指標以$或$或
- 11. setTimeout或setInterval或requestAnimationFrame
- 12. Spring或CDI或EJB3
- 13. PredicateBuilder和或或者
- 14. MVC4 ViewBag或ViewModel或?
- 15. Storm:Nginx或Maven或Zookeeper
- 16. addMouseListener或addActionListener或JButton?
- 17. NHibernate或FluentNHibernate或ActiveRecord?
- 18. IIS上的Django:PyISAPIe或FastCGI或WSGI或Helicon Zoo或DjangoWindowsTools
- 19. 或
- 20. Laravel 5查詢「where(a或b或c)和(d或e或f)和...(x或y或z)」
- 21. 使用document.location.href或window.location或window.location.href
- 22. 邏輯或和按位或
- 23. SQLite或coredata或其他
- 24. MongoDB或CouchDB或其他?
- 25. RoboSpice或改造或排球?
- 26. 比較UIColors或CGColor或CGColorSpace
- 27. 與CSS或jQuery的或許
- 28. <jsp:include或<@include或Tiles
- 29. .Match()A或B或C
- 30. 雲服務或Iaas或Paas
您確定API代碼包已被棄用嗎? –
退休與棄用不一樣。它只是不被維護了。 –