WriteableBitmap в .NET Standard 2.0 - PullRequest
       33

WriteableBitmap в .NET Standard 2.0

0 голосов
/ 17 мая 2018

У меня есть рабочий ASP.NET WebAPI, который обрабатывает изображения, я пытаюсь перенести API на Azure Functions (.NET Standard 2.0).Мне удалось перенести большую часть функциональности, кроме одной части.Я использую WriteableBitmap для выполнения некоторых манипуляций с изображением - кажется, что класс недоступен в .NET Standard 2.0.В Visual Studio 2017 появляется следующее сообщение об ошибке, но я не могу добавить ссылку на PresentationCore, так как она недоступна в окне ссылок.

The type 'WriteableBitmap' is defined in an assembly that is not referenced. You must add a reference to assembly 'PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Кто-нибудь сталкивался с подобной проблемой или может помочь мне здесь?

// РЕДАКТИРОВАТЬ: Вот код, который я использую для создания WriteableBitmap

var width = array.Columns;
var height = array.Rows;
var rgbReverse = true;
var format = PixelFormats.Bgr24;
var channels = 3;
var bitmap = new WriteableBitmap(width, height, dpiX, dpiY, format, null);

1 Ответ

0 голосов
/ 17 мая 2018

WriteableBitmap является частью WPF. Он не будет доступен в ядре, пока не будет установлено ядро ​​dotnet 3.0 (и я сомневаюсь, что оно будет работать с функциями Azure).

Если вам нужен стандартный 2D-интерфейс API для DotNet, я бы предложил ImageSharp

С этим можно многое сделать, но вам придется переписать код манипуляции.

У них есть репозиторий образцов с некоторыми примерами

...