Raspberry Pi 上 UWP 中的颜色 class (System.Drawing) 问题

Problems with Color class (System.Drawing) in UWP on Raspberry Pi

我很难在我的 Raspberry Pi 运行ning Windows 10 IoT 上使用颜色 class 实现一些基本操作。在我通过 rgb 数据实例化一个 Color 对象之后 GetBrightness() 或 GetSaturation() 等基本方法会导致 SEHException。

Thrown exception: System.Runtime.InteropServices.SEHException (0x80004005): External component has thrown an exception.

在调试期间在 Visual Studio 中键入 "immediate window" 中的操作会产生所需的结果。我什至不知道从哪里开始查找实际问题。

我正在使用 Raspberry Pi 2b 和 Windows 10 IoT Core 17763(也是项目构建设置),并尝试在其上 运行 一个 C# UWP 项目。

我尝试了几个目标版本,也更新了我的机器。到目前为止没有帮助。

// using System.Drawing;
Color color1 = Color.FromArgb(x, y, z);                
float brt = color1.GetBrightness(); // <= Not passing this line
float sat = color1.GetSaturation();

如前所述,立即 window 的结果似乎是合理的并且至少有效。为什么这也不是 运行ning 在代码中。实际处理的代码在哪里,即直接输入window?

System.Drawing 在 Windows 通用应用程序中是不可能的,它是用于 GDI+ 的 .NET 命名空间。 您可以使用 SharpDX which provides wrappers for Direct2D, DirectWrite, and the Windows Imaging Component (WIC). The GetHue method is included in ColorBGRA.cs.