将 SVG 转换为 JPG PNG 图像 C#

SVG (可缩放矢量图形) 是一种广泛使用的矢量图形格式。虽然 SVG 提供了可缩放性和高质量的渲染,但您可能经常需要将 SVG 文件转换为光栅图像格式,如 JPG 或 PNG,以便更广泛的兼容性,例如嵌入报告、网页或移动应用程序。在本博客文章中,我们将引导您完成将 SVG 转换为 JPGPNG 的步骤。

SVG 到图像转换器 - C# API 安装

要将 SVG 转换为栅格图像格式,您需要从 New Releases 安装 Conholdate.Total for .NET 或运行以下 NuGet 安装命令:

PM> NuGet\Install-Package Conholdate.Total

为什么将 SVG 转换为图像格式?

有几个原因,开发人员和设计师需要将 SVG 文件转换为 JPG 和 PNG 等位图图像格式:

  • 兼容性:许多应用程序和平台不支持 SVG,但它们很容易支持 JPG 或 PNG。
  • 性能:在某些平台上,光栅图像的渲染速度比动态渲染SVG更快,且消耗的处理能力更少。
  • 打印:SVG 可能会丢失细节或无法在打印格式中正确呈现,而 PNG 和 JPG 提供适合打印的质量。
  • 集成:光栅图像通常更容易嵌入文档、电子邮件和多媒体演示中。

现在,让我们深入探讨这项实施。

在 C# 中将 SVG 转换为 JPG

您可以使用以下步骤在 C# 中将 SVG 转换为 JPG 格式:

  • 加载任何输入 SVG 或定义 SVG 代码。
  • 指定将保存 JPG 文件的路径。
  • 使用 ImageSaveOptions 将输出格式设置为 JPEG。
  • 调用 ConvertSVG 进行转换处理。

以下示例展示了如何在 C# 中将 SVG 转换为 JPG:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// 准备一个转换文件保存的路径
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// 创建 ImageSaveOptions 类的实例
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// 将 SVG 转换为 JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

将 SVG 转换为 PNG 图像 C#

将 SVG 转换为 PNG 的过程类似,但需要将输出格式更改为 PNG:

  • 阅读源 SVG 或创建任何 SVG 图像。
  • 提供写入 PNG 文件的文件路径。
  • 创建 ImageSaveOptions 类的实例,并指定 PNG 作为所需格式。
  • 使用 ConvertSVG 方法将 SVG 转换为 PNG。

下面的代码片段演示了如何在 C# 中将 SVG 转换为 PNG:

// 准备 SVG 代码
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// 准备转换后文件保存的路径
string savePath = Path.Combine(dataDir, "image.png");

// 创建 ImageSaveOptions 类的一个实例
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// 将 SVG 转换为 PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

免费评估许可证

您可以请求一个 免费临时许可证 来测试API的全部功能。

总结

将 SVG 转换为 JPG 和 PNG 等光栅图像格式是各种应用中的常见需求。无论您是需要用于 Web 应用程序、报告还是多媒体项目的高质量图像,提供的代码片段都能确保可靠的 SVG 到图像转换。如果您有任何疑虑,请通过 forum 与我们联系。

另请参阅