Проблемы с Цветным классом (System.Drawing) в UWP на Raspberry Pi - PullRequest
1 голос
/ 13 апреля 2019

Мне сложно реализовать некоторые базовые операции с классом Color на моем Raspberry Pi, работающем под управлением Windows 10 IoT.После того, как я создаю экземпляр объекта Color с помощью rgb, основные методы данных, такие как GetBrightness () или GetSaturation (), приводят к SEHException.

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

Ввод операции в «непосредственном окне» в Visual Studio во время отладки приводит к получению желаемогорезультат хотя.Я даже не знаю, с чего начать, чтобы найти актуальную проблему.

Я использую 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();

Как уже упоминалось, результаты в непосредственном окне кажутся правдоподобными и работают по крайней мере.Почему это не работает в коде.Где на самом деле обрабатывается код, набранный в ближайшем окне?

1 Ответ

0 голосов
/ 15 апреля 2019

System.Drawing невозможно в приложении Windows Universal, это пространство имен .NET для работы с GDI +. Вы можете использовать SharpDX , который предоставляет оболочки для Direct2D, DirectWrite и Windows Imaging Component (WIC). Метод GetHue включен в ColorBGRA.cs .

...