我有一个工作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);
答案 0 :(得分:2)
WriteableBitmap
是WPF的一部分。在dotnet core 3.0之前它不会在核心中可用(我怀疑它将在azure函数上)。
如果你想要一个dotnet标准的2d图形api,我建议ImageSharp
你可以用它做很多事,但你必须重写你的操作代码。
他们有一个带有examples
的样本库