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 的更多信息。如有任何疑問,請通過 論壇 聯繫我們。