Преобразовать .NET MAUI ImageSource в байт -массивC#

Место общения программистов C#
Ответить
Anonymous
 Преобразовать .NET MAUI ImageSource в байт -массив

Сообщение Anonymous »

У меня есть изображение, отображаемое в управлении Maui , которое мне нужно преобразовать в массив байтов, чтобы повернуть изображение. Я попробовал предложения Serval, которые я нашел при исследовании проблемы, но ни один из них не работает в Мауи. Мой код до сих пор: < /p>

Код: Выделить всё

byte[] NewImage = new byte[1];
ImageSource MySource = PhotoImage.Source;
var platformImage = MySource.GetPlatformImageAsync;
Stream stream = new MemoryStream();
var mauiImage = PlatformImage.FromStream(stream,ImageFormat.Jpeg);
int width = (int)mauiImage.Width;
int height = (int)mauiImage.Height;
byte[] image = GetImageAsByteArray(mauiImage);
< /code>
Я получаю источник изображения из элемента управления, а затем «преобразовать» его в изображение платформы. Что возвращается формой, эта линия кода не является нулевой, поэтому я что -то получаю.  Код на линии var mauiimage = platformimage.fromstream (stream, imageformat.jpeg); 
возвращает NULL, поэтому после этого ничего не работает. Я застрял здесь о том, как продолжить, поскольку ничего, что я нашел в Интернете, работает в Мауи. Я даже не уверен, что иду по правильному пути

Подробнее здесь: https://stackoverflow.com/questions/794 ... byte-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»