Skip to main content
.NETFramework4.6.1.NETStandard2.0

这是一个用于绘制文本和图形的跨平台渲染引擎。它基于 SkiaSharp,并提供了一个与 GcImaging 类相似且可互操作的对象模型。

Published
Aug 19, 2024
2y ago
Total Downloads
9.3K
9,307

Install

dotnet add package GcDocs.Imaging.Skia --version 7.2.0
ProductVersions
.NET Standard
netstandard2.0
Other
.NETFramework4.6.1

README

GcDocs.Imaging.Skia

这个库是一个跨平台的渲染引擎,用于绘制文本和图形。它基于 SkiaSharp,并提供了与 GcImaging 类似且可互操作的对象模型。

这个库的主要类包括 GcSkiaBitmap、GcSkiaImage 和 GcSkiaGraphics,可以替代 GcImaging 中的相应类。

GcSkiaBitmap 表示内存中的位图。它类似于 GcBitmap,但内部封装了 SkiaSharp 的 SKBitmap 对象实例。GcSkiaBitmap 可以加载和保存 JPEG、PNG 和 WEBP 格式的图像。GcSkiaBitmap 可以转换为 GcBitmap 或 GcSkiaImage,反之亦然。要在 GcSkiaBitmap 上进行绘制,调用 CreateGraphics() 方法返回一个关联的 GcSkiaGraphics 实例,用于绘制操作。

GcSkiaImage 表示基于 SKImage 的不可变图像。它是 GcSkiaBitmap 的轻量级版本,不支持修改。GcSkiaImage 可以加载和保存与 GcSkiaBitmap 相同的格式。它也可以转换为 GcBitmap 或 GcSkiaBitmap。GcSkiaImage 和 GcSkiaBitmap 都实现了 IImage 接口,因此可以呈现在任何派生自 GcGraphics 的类的实例上。

GcSkiaGraphics 是从 GcGraphics 派生的绘制类。可以直接创建 GcSkiaGraphics 实例,也可以从 GcSkiaBitmap 创建。如果 GcSkiaGraphics 实例是从 GcSkiaBitmap 创建的,在所有绘制完成后可以进行释放。如果 GcSkiaGraphics 实例是直接创建的,可以调用 ToSkiaImage() 或 ToGcBitmap() 方法获取当前绘制的快照。

如果要在多个 GcSkiaGraphics 实例上绘制文本,请确保创建一个共享的 SkiaFontCache 对象,并将其分配给所有实例的 FontCache 属性。

这个库兼容 .NET 7、.NET 6、.NET Core 3.1、.NET Standard 2.x、.NET Framework 4.6.1 或更高版本。

所有功能在 Windows、macOS 和 Linux 上得到全面支持。

GcDocs 服务端组件

Changes from Previous Version

No structural changes between v7.1.4 and v7.2.0.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 2 target frameworks; confirm the exact target used by your application.The published metadata declares 14 direct dependency entries across framework groups. Inspect the resolved dependency graph for your target framework.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.