Я программирую универсальное приложение для Windows на C# и столкнулся с точкой в своем коде, где хочу получить массив пикселей из объекта BitmapImage.
Хотя это можно легко сделать с помощью BitmapImage.CopyPixels(), если используется пространство имен System.Windows.Media.Imaging, я обнаружил, что это пространство имен недоступно для универсальных приложений Windows. . Вместо этого я использовал пространство имен Windows.UI.Xaml.Media.Imaging для импорта своего изображения, в котором нет метода BitmapImage.CopyPixels().
К счастью, я могу создать объект BitmapDecoder с пространством имен Windows.Graphics.Imaging, что позволяет мне извлекать информацию о пикселях с помощью BitmapDecoder.GetPixelDataAsync()< /сильный> функция. К сожалению, я не могу найти способ конвертировать BitmapImage в BitmapDecoder.
Есть ли способ сделать это, или я собираюсь получить массив пикселей из объекта BitmapImage совершенно неправильным способом? Любые предложения помогут!