Aspose.SVG.Drawing.SkiaSharp – 增强的 SVG 绘图和转换
Aspose.SVG.Drawing.SkiaSharp 是 Aspose.SVG for .NET 的强大扩展组件,它通过利用 SkiaSharp 库进行绘图和 SVG 文件的全面转换来扩展其功能。该扩展通过与 SkiaSharp 的高级功能无缝集成,增强了 Aspose.SVG for .NET 的功能,从而实现更快的绘图、高质量的渲染和多功能的 SVG 转换选项。
主要特征
了解 Aspose.SVG.Drawing.SkiaSharp 如何利用 SkiaSharp 库进行 SVG 文件的绘图和全面转换,从而增强 Aspose.SVG for .NET 的功能。将 SVG 文件转换为流行的光栅格式,并利用高级图像滤镜、着色器和效果来增强图形的视觉效果。将 SkiaSharp 无缝集成到您的 .NET 应用程序中,享受更快的绘图功能和多平台支持。探索关键功能并了解如何使用简单的代码片段激活这一强大的功能。
全面的 SVG 转换
- Aspose.SVG.Drawing.SkiaSharp 能够将 SVG 文件转换为流行的光栅格式,包括 PNG、JPEG、TIFF、GIF、BMP 和 WEBP。
- 它还提供将 SVG 文件转换为 PDF 和 XPS 格式的强大功能,确保无缝集成到您现有的工作流程中。
增强的绘图功能
- 通过利用 SkiaSharp,此扩展提供更快、更高效的 SVG 绘图功能。
- 它支持各种高级图像过滤器、着色器和效果,以增强 SVG 图形的视觉输出。
- 模糊、锐化、颜色调整、渐变和自定义着色器效果等功能使您能够创建视觉上令人惊叹且引人入胜的 SVG 文档。
多平台支持
- Aspose.SVG.Drawing.SkiaSharp 是为.NET Standard 2.0 开发的,使其与广泛的.NET 平台兼容。
- 无论安装了 .NET Framework、Mono 或 .NET Core,它都可以与各种操作系统无缝协作,包括 MS Windows(32 位和 64 位)、macOS (10.12+) 和 Linux。
- 这种多平台支持确保了开发人员跨不同环境的灵活性和可访问性。
在 Linux 上使用 Aspose.SVG.Drawing.SkiaSharp for .NET 需要安装一个额外的 NuGet 包,其中包含相应的原生资产,下面是其中一些:
- SkiaSharp.NativeAssets.Linux – 为基于 x64 Debian 的 Linux 发行版提供原生 Skia 版本。
- SkiaSharp.NativeAssets.Linux.NoDependencies – 该包旨在用于没有 libfontconfig 依赖项的 Linux 发行版。已在 RHEL 7 (x64) 上测试。
- Goelze.SkiaSharp.NativeAssets.AlpineLinux – 为 x64 Alpine Linux 3.9 提供原生 Skia 版本。
- Jellyfin.SkiaSharp.NativeAssets.LinuxArm – 为基于 arm32 和 arm64 Debian 的 Linux 发行版提供原生 Skia 版本。
使用 Aspose.SVG.Drawing.SkiaSharp 的示例
要激活 Aspose.SVG.Drawing.SkiaSharp 功能,只需在您的应用程序中包含以下代码片段:
1Aspose.Svg.Configuration.SetExtension(new SkiaModule());
激活此功能后,所有 SVG 文档转换和绘图都将使用 SkiaSharp 库执行,利用其强大的功能来增强渲染和转换。以下是如何将 SVG 文件转换为 PNG 的说明:
1using Aspose.Svg;
2using System.IO;
3using Aspose.Svg.Saving;
4using Aspose.Svg.Converters;
5using Aspose.Svg.Drawing.SkiaSharp;
6
7 // Initilize SkiaSharp-based drawing engine
8 Aspose.Svg.Configuration.SetExtension(new SkiaModule());
9
10 // Initialize an SVG document from a file
11 using (var document = new SVGDocument(Path.Combine(DataDir, "source.svg")))
12 {
13 // Create an instance of the ImageSaveOptions class
14 var pngSaveOptions = new ImageSaveOptions();
15 // Convert SVG to PNG
16 Converter.ConvertSVG(document, pngSaveOptions, Path.Combine(OutputDir, "result.png"));
17 }
关于 SkiaSharp
SkiaSharp 是一个开源 2D 图形 API,源于 Google 的 Skia 库。它以其高质量的渲染能力而闻名。通过利用先进的图形功能和 API,SkiaSharp 非常适合移动应用程序、游戏甚至服务器应用程序。
注意
通过 Aspose.SVG.Drawing.SkiaSharp 将 Aspose.SVG 和 SkiaSharp 相结合,使开发人员能够提供高质量的 SVG 渲染、高级图像效果和全面的 SVG 转换选项,同时受益于 SkiaSharp 提供的性能和灵活性以及丰富的功能。 Aspose.SVG for .NET 的功能。