このブログ投稿では、C# での画像ステンシルの魅力的なプロセスについて説明します。 C# で写真をステンシルに変換し、独自のステンシルの傑作を作成する方法について、順を追って説明します。
画像ステンシルは、画像をより単純な白黒または単色の表現に変換して主な特徴を強調するプロセスであり、印刷、絵画、またはその他のデザイン目的のテンプレートを作成するためによく使用されます。これは、対象領域 (前景) を背景から分離するしきい値を画像に適用することによって実現されます。
この記事では、次のトピックについて説明します。
C# 画像ステンシル API - 写真ステンシル メーカー
通常の画像を魅力的でコントラストの高いステンシルに変換するには、Aspose.SVG for .NET API を使用します。これは、.NET アプリケーションで SVG ファイルを操作できる強力なライブラリです。主に SVG ファイルを操作するために設計されていますが、ラスター イメージを SVG に変換してから必要な変換を適用することにより、イメージ ステンシルを実行するためにも使用できます。
以下のセクションでは、Aspose.SVG for .NET を使用して画像ステンシルを作成する方法を紹介します。始める前に、Aspose.SVG for .NET がプロジェクトにインストールされていることを確認してください。
APIのDLLをダウンロードするか、NuGetでインストールしてください。
PM> Install-Package Aspose.SVG
C# で写真をステンシルに変換する
以下の手順に従って、任意の画像ファイルをステンシルに簡単に変換できます。
- ImageVectorizer クラスのインスタンスを作成する
- PathBuilder、ColorLimit、LineWidth、Stencil などの構成プロパティを指定します。
- その後、Vectorize() メソッドを使用して画像を読み込んでベクトル化します。画像ファイルのパスを引数として受け入れます。
- 最後に、Save() メソッドを呼び出して、ベクトル化された画像を SVG ファイルとして保存します。
次のコード サンプルは、C# で写真をステンシルに変換する方法を示しています。
using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
// 新しい ImageVectorizer を作成する
var vectorizer = new ImageVectorizer
{
Configuration =
{
//オプションでパスビルダーを設定
PathBuilder = new BezierPathBuilder {
//オプションでトレースをスムーズに設定
TraceSmoother = new ImageTraceSmoother(1),
// 特定のエラーしきい値
ErrorThreshold = 70,
// 最大反復
MaxIterations = 50
},
ColorsLimit = 10,
// 線幅を 0.9 に設定します
LineWidth = 0.9f,
// ステンシル効果の構成を設定する
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// ベクトライザーを使用して画像をベクトル化する
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
document.Save("C:\\Files\\dice.svg");
}
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで Aspose.SVG for .NET を試すことができます。
結論
このブログでは、クリエイティブなプロジェクトを強化するために、C# での画像ステンシルについて説明しました。 Aspose.SVG for .NET を活用することで、通常の画像を印象的なステンシルに変換し、デジタル アートのスキルを向上させることができます。これらの方法を取り入れて、見事なステンシルの傑作で創造的な視野を広げてください。 C# で写真をステンシルに変換するだけでなく、ドキュメント を使用して Aspose.SVG for .NET の詳細を学び、API でサポートされているさまざまな機能を調べることができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。