画像のベクター化とは、ピクセルで構成されるラスター画像を、パスと形状で構成されるベクター グラフィックスに変換するプロセスです。出力は、画質を損なうことなくサイズを変更できるスケーラブルな画像です。したがって、この記事では、C# で画像をベクトル化する方法について説明します。
画像をベクトル化する C# API - インストール
Aspose.SVG for .NET を使用して、画像をベクター グラフィックスに変換できます。ビルボードにロゴを印刷したり、レスポンシブ Web サイト用に画像のサイズを変更したりする場合など、さまざまなシナリオで役立ちます。 DLL ファイルを構成するか、以下の NuGet インストール コマンドを実行する必要があります。
PM> Install-Package Aspose.SVG
C# で画像をベクトル化する方法
次の手順に従って、画像をベクトル化できます。
- ImageVectorizer クラスのインスタンスを開始します。
- さまざまなプロパティを使用して構成を設定します。
- ラスター イメージをベクトル化します。
- 出力ベクトル イメージをエクスポートします。
次のセクションでは、C# で画像をベクトル化する方法をさらに示します。
C# で画像をベクターに変換する
C# で画像をベクトル化するには、次の手順に従う必要があります。
- ImageVectorizer クラスのオブジェクトを初期化します。
- Trace Smoother、Trace Simplifier などのさまざまなプロパティを構成します。
- メソッド呼び出しでラスター イメージをベクトル化します。
- 出力ベクター画像を 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ファイルに変換します。不明な点がある場合は、無料サポート フォーラム までご連絡ください。