SVG 图像流行的原因之一是在放大时保持质量。 JPG 图像也是常用的图像格式之一,几乎所有第三方应用程序都具有巨大的兼容性支持。因此,将图像从一种格式转换为另一种格式的需求很大。本文讨论如何使用 C# 将 SVG 矢量图形转换为 JPG 图像。

使用 C# 将 SVG 转换为 JPG(灰度、旋转、翻转、亮水印)

.NET API 转换图像

GroupDocs.Conversion 为 .NET 开发人员提供了将图像格式转换为各种其他格式的 API。转换后的图像可以在转换过程中使用可用的多个高级选项进行处理。我将使用它的 GroupDocs.Conversion for .NET 将 SVG 矢量图像转换为 JPG 图像。

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或通过 NuGet 将其包添加到您的 .NET 应用程序来安装 API。

PM> Install-Package GroupDocs.Conversion

GitHub 上也提供了其功能的运行示例。请访问其 文档API 参考 以获得指导。

使用 C# 将 SVG 转换为 JPG 图像

将矢量图形转换为 JPG 格式的基本转换非常简单。它可以使用默认的转换设置来执行。以下步骤展示了如何使用 C# 将 SVG 图像转换为 JPG。

  • 使用 Converter 类加载 SVG 文件。
  • 准备图像转换选项。
  • 将转换文件类型设置为JPG。
  • 使用准备好的选项调用 Convert 方法将 SVG 转换为 JPG。

以下 C# 源代码将 SVG 转换为 JPG 图像。

// 如何使用带有默认选项的 .NET Conversion API 在 C# 中将 SVG 文件转换为 JPG 格式
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

使用 C# 的高级选项将 SVG 转换为 JPG 图像

有许多自定义选项可用,可以在转换矢量图形时应用于 JPG 输出。以下是在 SVG 到 JPG 转换时可以调整的一些属性:

  • 亮度
  • 对比
  • 伽玛
  • 灰度
  • 翻转模式(水平/垂直)
  • 旋转角度
  • 高度
  • 宽度
  • 水印

以下步骤展示了如何在使用 C# 将其转换为 JPG 图像时转换 SVG 图像并进一步应用自定义。

  • 使用 Converter 類加載 SVG 圖形。
  • 準備圖像轉換選項。
  • 設置轉換文件類型為JPG。
  • 設置其他自定義選項並相應調整其值。
  • 使用帶有準備選項的轉換方法轉換為 JPG 圖像。

以下源代码在使用 C# 将 SVG 转换为 JPG 期间添加了自定义。您可以应用这些效果中的任何一种或组合使用以获得所需的 JPG 输出。

// 使用各种自定义将 SVG 文件转换为 C# 中的 JPG 格式

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // 在转换后的图像上应用水印
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

获取免费 API 许可证

您可以获得免费的临时许可证 使用 API 而不受评估限制。

结论

总而言之,我们讨论了在 .NET 应用程序中将 SVG 矢量转换为 JPG 格式。我们还学习了在使用 C# 将 SVG 文件转换为 JPG 时翻转旋转或水印。此外,我们调整了伽玛、亮度和灰度选项。

尝试构建自己的图像转换 .NET 应用程序,您可以从文档中了解有关文档和图像转换 .NET API 的更多信息。如有任何疑问,请通过 论坛 联系我们。

也可以看看