【发布时间】:2016-01-25 11:03:48
【问题描述】:
我已将我的项目从 .NET 4.5 更新到 .NET Core(使用 ASP.NET Core)。我以前的版本中有一些非常简单的代码,它使用来自System.Drawing 的位图对象来调整图像大小。
据我了解,System.Drawing 不能在 .NET Core 中使用,因为它不是跨平台的,但可以用什么代替?
我用谷歌搜索了这个,找不到任何东西。我唯一能找到的是this 帖子,上面没有任何代码。
【问题讨论】:
-
在您链接的 github 上找到 this。有用吗?
-
据我了解,.NET (Core) 团队仍在与 Xamarin 团队讨论此问题。 Xamarin 构建了一个名为 SkiaSharp 的库,它是跨平台 Skia 库的包装器,它又是 Google Chrome 的图形库。它可以在 Android、iOS、Linux、Windows 等环境下运行,这将使其成为 .NET Core 的完美匹配。但截至今天,他们还没有完成 .NET Core (blog.xamarin.com/cross-platform-2d-graphics-with-skiasharp)。我敢打赌,这个库将成为 .NET Core 和绘图的未来故事。
-
添加更多事实以帮助@Thomas SkiaSharp can be dated back to 2012 as part of XobotOS。 Xamarin 最近提供了它,因此它可以单独使用,也可以用作未来 2D 渲染框架的基础(例如 System.Drawing 在 SkiaSharp 上而不是 GDI+/libgdiplus)。 .NET Core 支持在 github.com/mono/SkiaSharp/issues/20 中跟踪
-
Bertrand Le Roy blogs.msdn.microsoft.com/dotnet/2017/01/19/…987654327@ 于 2017 年 1 月 19 日发布的关于此主题的更新链接
标签: c# asp.net-core .net-core system.drawing