WIndows 具有 system.drawing 和可能替代方案的通用应用程序

WIndows universal app with system.drawing and possible alternative

我正在开发一个 windows 通用应用程序,我需要使用 Bitemap 但

我似乎无法引用 System.Drawing,

为什么不能 windows 通用应用程序无法引用此 dll,我有什么选择?

编辑 关于如何在通用应用程序中使用我已经编写的过滤库(取决于 system.drawing)的任何建议?

Tnx

System.Drawing 是用于 GDI+ 的 .NET 命名空间。此技术不适用于 Windows 商店应用或通用 Windows 应用。参见 .NET for Windows apps

您可以将 Win2D 项目用于可从 C# 中使用的 WinRT 包装器,以使用 Direct2D/DirectWrite 进行绘图,Windows Store 应用程序和 UWP 也支持它。 参见 Introducing Win2D: GPU accelerated 2D graphics programming in the Windows Runtime

您可以使用 SharpDX,它为 Direct2D、DirectWrite 和 Windows 成像组件 (WIC) 提供包装器。

简而言之:您不能在通用 Windows 应用程序中使用利用 System.Drawing 的现有库。

Cross platform System.Drawing

这可能无法直接解决问题。该项目使 System.Drawing 可用于 Linux 和 Mac osX10。支持 UWP 平台可以帮助过渡到 Windows.UI,而 porting/testing 代码从 WinForm 到 UWP。