
将光栅转换为 SVG | SVG 到光栅图像的转换
欢迎来到这篇新博文。如果您希望以编程方式将 SVG 自动转换为光栅图像,那么您来对地方了。我们将在我们的 .NET 应用程序中安装这个 .NET 映像 库 以访问这些方法。此外,我们将编写以编程方式将光栅转换为 SVG 的步骤和代码片段。但是,构建光栅到 SVG 或 SVG 到光栅转换器肯定会给您的业务软件带来竞争优势。
我们将介绍以下部分:
.NET 映像库安装
该库功能丰富,提供了广泛的企业级功能,可帮助开发人员开发资源节约型应用程序。但是,您可以通过在 NuGet 包管理器或 下载 API 的 DLL 中运行以下命令将其安装在 .NET 应用程序中。
Install-Package Aspose.Imaging
在 C# 中将栅格转换为 SVG
您可以按照以下代码片段和以编程方式将光栅图像转换为 SVG 的步骤:
- 创建 Image 类的对象并调用 load 方法来 load 特定图像。
- 实例化 SvgOptions 类的实例以访问 SVG 文件格式创建选项。
- 创建 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
- 将 svgRasterizationOptions 分配给 VectorRasterizationOptions 属性。
- 通过设置 PageWidth 属性的值来设置 SVG 的页面宽度。
- 通过设置 PageHeight 属性的值来设置高度。
- 通过调用 Save 方法以 SVG 格式保存文件。
将以下代码复制并粘贴到您的主文件中:
// 创建 Image 类的对象并调用 load 方法来加载特定的图像
using (Image image = Image.Load( "image.png"))
{
// 实例化 SvgOptions 类的实例以访问 SVG 文件格式创建选项。
SvgOptions svgOptions = new SvgOptions();
// 创建 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// 将 svgRasterizationOptions 分配给 VectorRasterizationOptions 属性
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// 通过设置 PageWidth 属性的值来设置 SVG 的页面宽度
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// 通过设置 PageHeight 属性的值来设置高度
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// 通过调用 Save 方法以 SVG 格式保存文件
image.Save( "result.svg", svgOptions);
}
您可能会在下图中看到输出:

SVG 到光栅图像的转换
此外,您可以使用此 .NET 图像库构建 SVG 到光栅转换器。
以下是步骤:
- 通过创建 SvgImage 类的对象并调用 load 方法来加载特定的 SVG 文件来加载图像。
- 创建 PngOptions 类的实例。
- 初始化 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
- 通过设置 PageWidth 属性的值来设置页面宽度。
- 通过设置 PageHeight 属性的值来设置页面高度。
- 将 svgOptions 分配给 VectorRasterizationOptions 属性。
- 调用 Save 方法保存光栅图像。
将以下代码复制并粘贴到您的主文件中:
// 通过创建 SvgImage 类的对象来加载图像,并调用 load 方法来加载特定的 SVG 文件
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// 创建 PngOptions 类的实例
PngOptions pngOptions = new PngOptions();
// 初始化 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// 通过设置 PageWidth 属性的值来设置页面宽度
svgOptions.PageWidth = 100;
// 通过设置 PageHeight 属性的值来设置页面高度
svgOptions.PageHeight = 200;
// 将 svgOptions 分配给 VectorRasterizationOptions 属性
pngOptions.VectorRasterizationOptions = svgOptions;
// 调用 Save 方法保存光栅图像
image.Save("result.png", pngOptions);
}
您可能会在下图中看到输出:

获得免费许可证
您可以使用 免费临时许可证 来试用 API,而不受评估限制。
加起来
同样,您可以访问 文档 以了解其他功能和流行的转换。因此,您已经学习了如何使用 .NET 图像库将光栅转换为 SVG。此外,您还了解了如何在 C# 应用程序中实现 SVG 到光栅图像的转换。下面的“另请参阅”部分中列出了一些相关文章,它们可能会对您有所帮助。
此外,我们建议您遵循我们的 入门指南。
最后,conholdate.com 正在撰写新的博文。因此,请保持联系以获取定期更新。
问一个问题
您可以在我们的 论坛 上告诉我们您的问题或疑问。
常见问题
如何将图像转换为 SVG?
请按照此 链接 了解以编程方式将光栅图像转换为 SVG 和将 SVG 转换为光栅图像的代码片段。