画像クリッピングは、画像マスキングまたはオブジェクト抽出とも呼ばれ、グラフィック デザインや画像処理で使用される技術です。画像から特定のオブジェクトや被写体を分離するために使用されます。この記事では、C# での画像クリッピングの実装について説明します。オブジェクトを抽出してデザインを強化するためのテクニックを段階的に学びます。
この記事では次のトピックについて説明します。
C# 画像クリッピング API - 無料ダウンロード
C# で画像クリッピングを実装するには、Aspose.Drawing for .NET API を使用します。これは、テキスト、ジオメトリ、画像をプログラムで描画するためのクロスプラットフォームの 2D グラフィックス ライブラリです。 サポートされているファイル形式のロード、保存、操作が可能です。
APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Drawing
C# イメージのクリッピング
以下の手順に従って、プログラムで画像クリッピングを実装できます。
- まず、Bitmap クラスのインスタンスを作成します。
- 次に、FromImage() メソッドを使用して Graphics クラス オブジェクトを作成します。
- 次に、GraphicsPath クラスを使用してクリップ パスを定義します。
- その後、SetClip()メソッドを使用してクリップパスを設定します。
- 最後に、Save() メソッドを使用して出力イメージを保存します。
次のコード サンプルは、C# でイメージ クリッピングを実装する方法を示しています。
// 新しいビットマップを作成する
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// グラフィックの初期化
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// クリップの定義
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// 文字列を指定してください
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
"Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
"Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
"Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
"eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
"Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
"Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
"Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
"Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// ひもを引く
graphics.DrawString(text, arial, brush, rectangle, stringFormat);
// 保存
bitmap.保存("C:\\Files\\Clipping.png");
C#で画像からオブジェクトを抽出する
前述の手順に従って、画像クリッピングを使用して画像の特定の部分を抽出できます。ただし、必要なのは既存の画像をロードし、DrawImage() メソッドを使用して描画することだけです。
次のコード サンプルは、C# で画像からオブジェクトを抽出する方法を示しています。
// 新しいビットマップを作成する
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// グラフィックの初期化
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// クリップの定義
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// 画像をロードする
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");
// 指定した位置に画像を描画します
graphics.DrawImage(image,0,0);
bitmap.Save("C:\\Files\\extract-object.png");
無料の一時ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで Aspose.Drawing for .NET を試すことができます。
Aspose.Drawing – 無料の学習リソース
C# での画像クリッピング以外にも、以下のリソースを使用してライブラリのさまざまな機能について詳しく学ぶことができます。
結論
この記事では、C# で画像クリッピングを実装する方法を学びました。段階的な手順とコード例に従うことで、画像からオブジェクトを正確に簡単に抽出できます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。