將 SVG 轉換為圖像

在本文中,我將向您展示如何使用 C# 和 Aspose 的 .NET SVG API 將 SVG 文件轉換為 PNG、JPEG、TIFF 和其他流行的光柵圖像格式。

Aspose.SVG for .NET 是一個強大的 API,用於使用 C# 或 VB.NET 處理 SVG 文件。它允許您加載、解析 SVG 文件並將其轉換為各種其他文件格式。在本文中,我們將利用 Aspose.SVG for .NET 的轉換器 API 的功能,並學習如何執行以下 SVG 轉換:

C# SVG 到圖像轉換器 - 安裝

Aspose.SVG for .NET 託管在 NuGet 上,可以使用 NuGet 包管理器輕鬆安裝。或者,您可以從 下載 部分下載 API 的 DLL。

使用 C# 將 SVG 轉換為 PNG

PNG 因其無損壓縮而成為一種流行的圖像格式。如果您想要高分辨率圖像而不損失質量,您可以選擇將 SVG 轉換為 PNG。以下是使用 Aspose.SVG for .NET 執行 SVG 到 PNG 轉換的步驟。

以下代碼示例展示瞭如何使用 C# 將 SVG 轉換為 PNG。

// 如需完整示例和數據文件,請訪問 https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

使用 C# 將 SVG 轉換為 JPEG 圖像

當您需要壓縮圖像以減小文件大小時,將 SVG 轉換為 JPEG 格式非常有用。 JPEG 支持有損壓縮,這會導致您損害圖像質量。這裡,更高的壓縮意味著更低的圖像質量。以下是將 SVG 文件導出為 JPEG 圖像的步驟。

以下代碼示例使用 C# 將 SVG 文件轉換為 JPEG 圖像。

// 如需完整示例和數據文件,請訪問 https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

使用 C# 將 SVG 轉換為 BMP

BMP 格式長期以來一直用於圖像的數字表示。 BMP 被稱為與設備無關的格式,可以在 Windows、Mac 等多種平台上打開。以下是使用 Aspose.SVG for .NET 執行 SVG 到 BMP 轉換的步驟。

以下代碼示例展示瞭如何使用 C# 將 SVG 保存為 BMP。

// 如需完整示例和數據文件,請訪問 https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

使用 C# 將 SVG 轉換為 TIFF

TIFF 是另一種流行的數字圖像格式,它支持有損和無損壓縮。它在圖形藝術家、行業以及製作高分辨率/高質量圖像的攝影師中更受歡迎。以下是 SVG 到 TIFF 轉換的步驟。

以下代碼示例展示瞭如何使用 C# 將 SVG 文件呈現為 TIFF 圖像。

// 如需完整示例和數據文件,請訪問 https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

使用 C# 將 SVG 轉換為 GIF

GIF 是另一種光柵圖像格式,也支持高壓縮功能。 GIF 圖像的一個流行用例是顯示通過將多個圖像組合成單個 GIF 文件而生成的動畫。以下是將 SVG 文件轉換為 GIF 圖像的步驟。

以下代碼示例演示了使用 C# 將 SVG 轉換為 GIF。

// 如需完整示例和數據文件,請訪問 https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

結論

在本文中,您了解瞭如何使用 C# 將 SVG 文件導出為流行的圖像格式。分步指南和代碼示例演示瞭如何將 SVG 轉換為 PNG、JPEG、BMP、TIFF 和 GIF 圖像。您可以使用 文檔 了解有關 C# SVG 庫的更多信息。

也可以看看

提示:您可能需要查看 Aspose Text to GIF 服務,它允許您僅通過鍵入來創建漂亮的動畫。