グラフィックスを描画して画像を生成できるさまざまな描画アプリケーション (つまり、MS ペイント) に出くわしたことがあるでしょう。しかし、独自の描画ユーティリティを作成したり、Web またはデスクトップ アプリケーションに描画機能を統合したりするにはどうすればよいでしょうか。このようなシナリオのために、Aspose は Aspose.Drawing for .NET として .NET Graphics API を提供します。これは、GDI+ と同じビットマップ イメージとグラフィックスを作成するための軽量ソリューションです。したがって、.NET アプリケーション内から C# でビットマップを作成できます。
ビットマップを作成する C# .NET API - C# ビットマップの例による概要
Aspose.Drawing for .NET では、ネイティブ コードやライブラリに依存することなく、線、円弧、四角形、多角形、楕円などのさまざまなグラフィカル オブジェクトを描画したり、ペンやブラシを使用して作成したりできます。 C# または VB.NET を使用した 2D グラフィックス。この素晴らしい描画 API を使用して、C# を使用してゼロから画像を作成する方法、または既存の画像にグラフィックを描画する方法を見てみましょう。
C# .NET グラフィックス API - インストール
始める前に、まず Aspose.Drawing for .NET のインストール方法を見てみましょう。 API の DLL を ダウンロード するか、Visual Studio 内の NuGet を使用してインストールできます。
PM> Install-Package Aspose.Drawing
C# でゼロからビットマップ イメージを作成する
このセクションでは、API を使用してゼロから画像を作成する方法を紹介します。デモンストレーションでは、いくつかのグラフィカル オブジェクトのみを画像に追加しますが、同じコードを拡張して他のオブジェクトを追加することもできます。以下は、Aspose.Drawing for .NET を使用してイメージを作成する手順です。
- Bitmap クラスのインスタンスを作成します。
- Graphics クラスのインスタンスを作成し、Bitmap のインスタンスで初期化します。
- 新しい Pen オブジェクトを定義し、そのプロパティを設定します。
- Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) メソッドを使用して円弧を描画します。
- Graphics.DrawEllipse(Pen, Single, Single, Single, Single) メソッドを使用して楕円を描画します。
- Bitmap.Save(string) メソッドを使用して、図面を目的の画像形式で保存します。
次のコード サンプルは、C# でビットマップ イメージを作成する方法を示しています。
// ビットマップ オブジェクトの作成
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// グラフィックスの作成と初期化
Graphics graphics = Graphics.FromImage(bitmap);
// ペンを作成
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// 円弧を描く
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// 別のペンを作成する
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// 楕円を描く
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// 図面を目的の画像形式で保存します
bitmap.Save(@"drawing.png");
出力ビットマップ イメージ
他のグラフィカル オブジェクトを描画するコード サンプルについては、次のドキュメント記事を参照してください。
C# で既存のビットマップ イメージにグラフィックスを描画する
また、既存の画像を読み込んで、その上に目的のグラフィック オブジェクトを描画することもできます。既存の画像を読み込んで操作するのは、新しい画像を作成するのと同じくらい簡単です。この操作を実行する手順は次のとおりです。
- Bitmap クラスのインスタンスを作成し、画像のパスで初期化します。
- 前の例で行ったのと同じ方法で、線、多角形などの必要なグラフィックを描画します。
- Bitmap.Save(string) メソッドを使用して、更新された画像を保存します。
次のコード サンプルは、C# を使用して既存の画像にグラフィックスを描画する方法を示しています。
// 入力画像でビットマップを初期化する
Bitmap bitmap = new Bitmap("input.png");
// グラフィックスの初期化
Graphics graphics = Graphics.FromImage(bitmap);
// ペンを作成する
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// 多角形を描く
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// 図面を目的の画像形式で保存します
bitmap.Save(@"drawing_updated.png");
出力
C# .NET Bitmap API - 無料ライセンスを取得
無料の一時ライセンスを取得して、評価制限なしでビットマップ イメージを作成できます。
結論
この記事では、Aspose.Drawing for .NET の基本機能を使用して C# でゼロからビットマップ イメージを作成する方法を説明しました。さらに、C# を使用して既存のビットマップ イメージにグラフィックスを追加する方法も確認しました。 API のすべての機能を調べるには、ドキュメント を参照し、コード サンプル をダウンロードしてください。
Aspose.Drawing for .NET に関する今後の投稿とチュートリアルについては、引き続き Aspose.Drawing 製品ファミリ セクションをご覧ください。