C# での画像またはテキストのベクトル化

C# で画像をベクターに変換します。 JPG、JPEG、PNG、BMP、GIF、TIFF、ICO、IFIF、WEBP、その他のビットマップ形式がサポートされています。

画像のベクトル化

ラスター イメージは、フィルム、紙、または画面上のピクセル (ドットまたは粒子) のマップです。各ピクセルには独自の色があります。ラスター イメージをスケーリングすると、ノイズやぼやけが発生します。このようなアーティファクトを回避するために、ビットマップ イメージを SVG グラフィックスなどのベクター形式に変換できます。画像のベクトル化は、画像をベクトル形式で表現する方法です。ベクトル画像は数式に基づいています。これは、ピクセルではなく、数式で表される点、線、曲線などのプリミティブに基づいています。このような画像の線と塗りつぶされた色付き領域は、それらを形成するパスで接続されたデカルト ポイントによって定義される数学的曲線として表されます。ベクター画像には、ベクター グラフィックスのすべての利点があり、拡大縮小してもピクセル化されません。

Aspose.SVG for .NET API を使用してリアルタイムで画像をベクトル化できます。無料の Image Vectorizer を試して、ピクセルの色情報を単純な幾何学的オブジェクトに変換してください!ベクター化する画像を選択してください。 JPG、JPEG、PJP、PJPEG、PNG、BMP、XBM、GIF、TIFF、ICO、IFIF、WEBP、その他のビットマップ形式がサポートされています。



イメージ ベクトライザーの使用方法

イメージ ベクトライザーには、ソース イメージ、量子化されたイメージ、ベクトル化されたイメージの 3 つの領域があります。

ソース イメージ (Source Image) - この領域には、ベクトル化のソース ラスター イメージが含まれます。

量子化された画像 (Quantized Image) - この領域には、色の量子化を適用した後のラスター画像が含まれます。色の量子化は、画像で使用する限られた数の色を選択するプロセスです。画像の色情報を削減する場合に適用します。色の量子化は、多くの要因が関係する非常に複雑なプロセスです。これは、さまざまなアルゴリズムを使用して実装できます。各アルゴリズムは、より大きな色のセットからどの色を新しい画像に残すか、および破棄された色を残りの色にどのようにマッピングするかを決定します。
サイドバーで、の数とその他の色の量子化設定を手動で選択できます。

ベクター化された画像 (Vectorized Image) - この領域には、ベクター化された画像と設定サイドバーが含まれています。許容値、重大度、張力、および線幅の値を設定できます。画像のベクター化オプションの詳細については、ドキュメントの記事 Image Vectorization Examples.

C# を使用して画像をベクトル化する方法

Aspose.SVG for .NET API. を使用すると、画像をベクターに変換するのは非常に簡単です。 ImageVectorization Namespace には、画像のベクター化プロセスを実装するためのクラスとインターフェイスが含まれています。次のコード スニペットは、 ImageVectorizer クラスを使用して画像をベクトル化する方法を示しています。

JPG 画像をベクターに変換する C# コード

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized image as SVG file 
	document.Save(OutputFolder + "example.svg");

リンクをクリックすると、画像のベクトル化の詳細を確認できます。

テキストからベクトルへ

SVG ドキュメント内のテキスト要素をベクトル化する機能を共有したいと思います。テキストのベクトル化は、テキストをデジタル グラフィックに変換するプロセスです。ベクトル化された SVG テキストでは、すべてのフォント グリフが「path」、「use」、「mask」、「g」要素などの組み合わせに置き換えられます。したがって、ベクトル化により、単純なコピー、不要な使用、借用、および変形。

C# でテキストをベクトル化する方法

スケーラブル ベクター グラフィックスとそのアプリケーションの開発に関心がある場合は、C# およびその他の .NET プログラミング言語用の強力なインターフェイス セットを備えた柔軟で高速な Aspose.SVG for .NET API をご覧ください。 [Aspose.Svg.Saving]( https://reference.aspose.com/svg/net/aspose.svg . Saving/) 名前空間には SVGSaveOptions が含まれますこれにより、テキストのベクトル化プロセスを実装できます。テキストをベクトル化するには、SVGSaveOptions クラスの VectorizeText プロパティを true に設定します。

SVG テキストをベクターに変換する C# コード

// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

リンクをクリックすると、テキストのベクトル化の詳細を確認できます - Text to Vector.

Aspose.SVG for .NET ライブラリのインストール

Aspose.SVG for .NET は、SVG ドキュメントを処理およびレンダリングするための幅広い機能を提供するように設計されたクロスプラットフォームの柔軟なライブラリです。 .NET アプリにシームレスに統合して、サードパーティのモデリングまたはレンダリング ソフトウェアをインストールすることなく、SVG ファイルの処理とレンダリングを提供します。 Aspose.SVG for .NET は、公式の SVG 仕様と完全に互換性のある DOM を開発者に提供します。当社の API は、C#、VB.NET、ASP.NET などの任意の .NET 言語で使用できます。Mono (.NET 4.0 Framework サポート) をインストールできる、または .NET コアを使用できる任意の OS で同様に機能します。これには、Windows、Linux、および macOS が含まれます。

NuGet による .NET 用の Aspose.SVG のインストール:

  1. パッケージ マネージャー コンソールを使用します。メニューから Microsoft Visual Studio とパッケージ マネージャー コンソールを開き、パッケージ マネージャー コンソールを開きます。次に、コマンド Install-Package Aspose.SVG を入力し、Enter キーを押してインストールします。
  2. NuGet パッケージ マネージャー GUI を使用します。 Microsoft Visual Studio を開き、メニューから [NuGet パッケージの管理] を開き、パッケージ マネージャーを開きます。 「Aspose.SVG」を検索し、選択して「インストール」をクリックします。

C# ライブラリのインストールの詳細については、 Aspose.SVG ドキュメント を参照してください。

サポートされているその他のベクトライザー

画像をベクターに変換できます - JPG、PNG、BMP、GIF、TIFF、および ICO 形式がサポートされています。