0

Я пытаюсь создать универсальное приложение Windows на C#, которое включает в себя открытие изображения, его повторное определение, редактирование некоторых значений RGB пикселей и сохранение его снова. Посмотрев вокруг сети некоторое время, я обнаружил, что большинство людей, похоже, использовали пространство имен «System.Drawing.Imaging» для выполнения подобных действий, однако, когда я пытался включить «System.Drawing.Imaging», Visual Studio рассказала мне, что пространства имен не существует.Редактирование изображений с помощью универсального приложения windows в C#

Я полагал, что может быть просто, что некоторые пространства имен, доступные для программ .NET, недоступны для универсальных приложений Windows, поэтому я попытался оглядеться еще и нашел аналогичное пространство имен, которое можно было бы использовать «Windows.UI. Xaml.Media.Imaging ", однако это гораздо более ограниченное, чем" System.Drawing.Imaging ", и я не могу читать или редактировать пиксели, насколько я мог судить.

Есть ли другое пространство имен, которое я мог бы использовать, или способ получить «System.Drawing.Imaging» в универсальном приложении Windows? Если в любом случае делать что-то подобное с Universal Windows App на C#, есть ли способ сделать это на другом языке? Любые советы или указатели помогут.

ответ

1

Для прямых манипуляций с пикселями вы можете использовать Windows.UI.Xaml.Media.Imaging WriteableBitmap и поток из и обратно в свой PixelBuffer. Существует сторонняя библиотека WriteableBitmapEx, которая предоставляет методы расширения для выполнения манипуляций более высокого уровня в буфере.

Другая альтернатива - библиотека Win2D, которая предоставляет библиотеки Direct2D и DirectWrite низкого уровня для приложений UWP.

+0

Спасибо, я попробую оба из них. –

Смежные вопросы