C# で画像をベクトル化する

画像のベクター化とは、ピクセルで構成されるラスター画像を、パスと形状で構成されるベクター グラフィックスに変換するプロセスです。出力は、画質を損なうことなくサイズを変更できるスケーラブルな画像です。したがって、この記事では、C# で画像をベクトル化する方法について説明します。

画像をベクトル化する C# API - インストール

Aspose.SVG for .NET を使用して、画像をベクター グラフィックスに変換できます。ビルボードにロゴを印刷したり、レスポンシブ Web サイト用に画像のサイズを変更したりする場合など、さまざまなシナリオで役立ちます。 DLL ファイルを構成するか、以下の NuGet インストール コマンドを実行する必要があります。

PM> Install-Package Aspose.SVG

C# で画像をベクトル化する方法

次の手順に従って、画像をベクトル化できます。

  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ファイルに変換します。不明な点がある場合は、無料サポート フォーラム までご連絡ください。

関連項目