相关文章推荐
爱健身的眼镜  ·  DbDataAdapter 類別 ...·  1 月前    · 
儒雅的针织衫  ·  python 报 ...·  1 月前    · 
坚韧的丝瓜  ·  Index of ...·  1 年前    · 

命名空间 System.Drawing 对某些操作系统和应用程序类型有一些限制。

  • 在 Windows 上, System.Drawing 依赖于作为 OS 的一部分提供的 GDI+ 本机库。 某些 Windows SKU(如 Windows Server Core 或 Windows Nano)不包括此本机库作为操作系统的一部分。 如果使用此命名空间并且无法加载库,则会在运行时引发异常。

  • 命名空间中的 System.Drawing 某些类型依赖于 GDI+ ,这在 Windows 服务和 ASP.NET Core和 ASP.NET 应用中不受支持。 这些类型位于 System.Drawing.Common NuGet 包中,包括 System.Drawing.Bitmap System.Drawing.Font 。 但是,命名空间中的基元类型(如 System.Drawing.Color System.Drawing.Size System.Drawing.Point System.Drawing.Rectangle )可用于任何应用程序。

  • 在 .NET 5 和早期版本中, System.Drawing.Common NuGet 包适用于 Windows、Linux 和 macOS。 但是,存在一些平台差异。 在 Linux 和 macOS 上,GDI+ 功能由 libgdiplus) 库实现。 默认情况下,此库未安装在大多数 Linux 发行版中,并且不支持 Windows 和 macOS 上的 GDI+ 的所有功能。 还有一些平台 libgdiplus 根本不可用。 若要在 Linux 和 macOS 上使用 System.Drawing.Common 包中的类型,必须单独安装 libgdiplus。 有关详细信息,请参阅 在 Linux 上安装 .NET 或在 macOS 上安装 .NET

  • 在 .NET 6 及更高版本中, System.Drawing.Common NuGet 包仅在 Windows 操作系统上受支持。 有关详细信息,请参阅 仅在 Windows 上支持 System.Drawing.Common

    如果无法与应用程序一起使用 System.Drawing ,建议的替代项包括 ImageSharp SkiaSharp Windows Imaging Components Microsoft.Maui.Graphics

    Graphics 提供用于绘制到显示设备的方法。 类(如 Rectangle Point )封装 GDI+ 基元。 类 Pen 用于绘制线条和曲线,而从抽象类派生的类 Brush 用于填充形状的内部。

  •