在 C# 中矢量化圖像

矢量化圖像是將由像素組成的光柵圖像轉換為由路徑和形狀組成的矢量圖形的過程。輸出是一個可縮放的圖像,可以在不損失圖像質量的情況下調整大小。因此,本文介紹瞭如何在 C# 中矢量化圖像。

用於矢量化圖像的 C# API - 安裝

Aspose.SVG for .NET 可用於將圖像轉換為矢量圖形。它在各種情況下都很有用,例如當您想要在廣告牌上打印徽標或為響應式網站調整圖像大小時。您需要配置 DLL 文件或運行下面的 NuGet 安裝命令:

PM> Install-Package Aspose.SVG

如何在 C# 中矢量化圖像

You can vectorize an image by following the steps below:

  1. 啟動 ImageVectorizer 類的一個實例。
  2. 設置具有不同屬性的配置。
  3. 矢量化光柵圖像。
  4. 導出輸出矢量圖像。

後續部分進一步演示如何在 C# 中矢量化圖像:

在 C# 中將圖像轉換為矢量

您需要按照以下步驟在 C# 中矢量化圖像:

  1. 初始化 ImageVectorizer 類的對象。
  2. 配置不同的屬性,如 Trace Smoother、Trace Simplifier 等。
  3. 使用方法調用矢量化光柵圖像。
  4. 將輸出矢量圖像導出為 SVG 格式。

以下代碼示例顯示瞭如何在 C# 中矢量化圖像:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

獲取免費的 API 許可證

您可以獲得 [免費臨時許可證][16] 來測試 API,沒有任何評估限制。

結論

在本文中,您學習瞭如何在 C# 中矢量化圖像。它將JPG、PNG等格式的光柵圖像轉換為矢量格式的SVG文件。如有任何疑問,請在免費支持論壇 上寫信給我們。

也可以看看