将光栅转换为 SVG | SVG 到光栅图像的转换

将光栅转换为 SVG | SVG 到光栅图像的转换

欢迎来到这篇新博文。如果您希望以编程方式将 SVG 自动转换为光栅图像,那么您来对地方了。我们将在我们的 .NET 应用程序中安装这个 .NET 映像 以访问这些方法。此外,我们将编写以编程方式将光栅转换为 SVG 的步骤和代码片段。但是,构建光栅到 SVG 或 SVG 到光栅转换器肯定会给您的业务软件带来竞争优势。

我们将介绍以下部分:

.NET 映像库安装

该库功能丰富,提供了广泛的企业级功能,可帮助开发人员开发资源节约型应用程序。但是,您可以通过在 NuGet 包管理器或 下载 API 的 DLL 中运行以下命令将其安装在 .NET 应用程序中。

Install-Package Aspose.Imaging

在 C# 中将栅格转换为 SVG

您可以按照以下代码片段和以编程方式将光栅图像转换为 SVG 的步骤:

  1. 创建 Image 类的对象并调用 load 方法来 load 特定图像。
  2. 实例化 SvgOptions 类的实例以访问 SVG 文件格式创建选项。
  3. 创建 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
  4. 将 svgRasterizationOptions 分配给 VectorRasterizationOptions 属性。
  5. 通过设置 PageWidth 属性的值来设置 SVG 的页面宽度。
  6. 通过设置 PageHeight 属性的值来设置高度。
  7. 通过调用 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);
}

您可能会在下图中看到输出:

rater 到 SVG 转换器

SVG 到光栅图像的转换

此外,您可以使用此 .NET 图像库构建 SVG 到光栅转换器。

以下是步骤:

  1. 通过创建 SvgImage 类的对象并调用 load 方法来加载特定的 SVG 文件来加载图像。
  2. 创建 PngOptions 类的实例。
  3. 初始化 SvgRasterizationOptions 类的实例以访问 SVG 光栅化选项。
  4. 通过设置 PageWidth 属性的值来设置页面宽度。
  5. 通过设置 PageHeight 属性的值来设置页面高度。
  6. 将 svgOptions 分配给 VectorRasterizationOptions 属性。
  7. 调用 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);
}

您可能会在下图中看到输出:

SVG 到光栅图像的转换

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

同样,您可以访问 文档 以了解其他功能和流行的转换。因此,您已经学习了如何使用 .NET 图像库将光栅转换为 SVG。此外,您还了解了如何在 C# 应用程序中实现 SVG 到光栅图像的转换。下面的“另请参阅”部分中列出了一些相关文章,它们可能会对您有所帮助。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博文。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将图像转换为 SVG?

请按照此 链接 了解以编程方式将光栅图像转换为 SVG 和将 SVG 转换为光栅图像的代码片段。

也可以看看