Dan*_*iel 15 c# system.drawing .net-core .net-standard
Program.cs(1,14):错误CS0234:命名空间“System”中不存在类型或命名空间名称“Drawing”(您是否缺少程序集引用?
有可能解决这个问题吗?或者如果我在 Linux 上使用 C# 进行开发,我并不打算使用这个库?
NtF*_*reX 17
2021 年:
\n引用System.Drawing.Common 仅在 Windows 上受支持,建议操作:
\n\n\n要将这些 API 用于跨平台应用程序,请迁移到以下库之一:
\n\n
\n- 图像锐利
\n- 斯基亚夏普
\n- 微软毛伊岛图形
\n
您可以短期使用 System.Drawing,但请注意没有支持。
\n\n\n或者,您可以通过在 runtimeconfig.json 文件中将 System.Drawing.EnableUnixSupport 运行时配置开关设置为 true 来启用对非 Windows 平台的支持:
\n
\n\n添加此配置开关是为了让严重依赖此包的跨平台应用程序有时间迁移到更现代的库。但是,非 Windows 错误不会得到修复。此外,我们可能会在未来版本中完全删除对非 Windows 平台的支持,即使您使用运行时配置开关启用它也是如此。
\n
为了能够在 Linux 计算机上使用 System.Drawing,您可能还需要libgdiplus按照 @saman-azadi 和 @alex-from-jitbit 的说明进行安装。
2017年:
\n该System.Drawing命名空间目前不是 corefx 的一部分,因为它依赖于 Windows 的 GDI+ 功能。
但未来有计划支持它。
\n但有多种选择:
\n\n\n\n\nCoreCompat.System.Drawing 是 System.Drawing Mono 实现的 .NET Core 端口。与 .NET Framework 和 Mono 中的 System.Drawing 一样,CoreCompat.System.Drawing 也依赖于 Windows 上的 GDI+。因此,出于同样的原因,建议谨慎行事。
\n
\n\n\nImageSharp 是一个全新的、纯托管代码、跨平台的图像处理库。它的性能不如依赖本机操作系统特定依赖项的库,但仍然非常合理。它唯一的依赖项是 .NET 本身,这使得它非常便携:无需安装额外的包,只需引用 ImageSharp 本身,\xe2\x80\x99 就完成了。
\n
\n\nMagick.NET 是流行的 ImageMagick 库的 .NET 包装器。ImageMagick 是一个开源、跨平台的库,专注于图像质量,并提供多种支持的图像格式选择。它还具有与 ImageSharp 相同的 EXIF 支持。
\n
(Magick.NET 的 .NET Core 版本目前仅支持 Windows。)
\n\n\n\n\nSkiaSharp 是 Google\xe2\x80\x99s Skia 跨平台 2D 图形库的 .NET 包装器,由 Xamarin 团队维护。SkiaSharp 现在与 .NET Core 兼容,并且速度非常快。
\n
\n\n该库之于本机 FreeImage 库就像 Magick.NET 之于 ImageMagick:一个 .NET Core 包装器。它提供了多种图像格式选择、良好的性能和良好的视觉质量。
\n
这里是上述库的一些很好的示例和性能分析。
\n小智 6
在命令行中运行以下命令
sudo apt-get install libgdiplus
Run Code Online (Sandbox Code Playgroud)
或者
sudo yum install -y libgdiplus-2.10-9.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37087 次 |
| 最近记录: |