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 圖像。

// 如何在 C# 中使用帶默認選項的 .NET 轉換 API 將 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 轉換時可以調整的一些屬性:

  • 亮度
  • 對比
  • 伽馬
  • 灰階
  • 翻轉模式(水平/垂直)
  • 旋轉角度
  • 高度
  • 寬度
  • 水印

以下步驟顯示如何轉換 SVG 圖像並進一步應用自定義,同時使用 C# 將其轉換為 JPG 圖像。

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

以下源代碼在使用 C# 將 SVG 轉換為 JPG 期間添加自定義。您可以應用這些效果中的任何一種或組合使用以獲得所需的 JPG 輸出。

// 使用各種自定義在 C# 中將 SVG 文件轉換為 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 的更多信息。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看