.NET Standard 2.0中的WriteableBitmap

时间:2018-05-17 13:27:45

标签: c# asp.net azure-functions .net-standard writeablebitmap

我有一个工作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 :(得分:2)

WriteableBitmap是WPF的一部分。在dotnet core 3.0之前它不会在核心中可用(我怀疑它将在azure函数上)。

如果你想要一个dotnet标准的2d图形api,我建议ImageSharp

你可以用它做很多事,但你必须重写你的操作代码。

他们有一个带有examples

的样本库