C#/.NET での画像の結合: 実践的な例
500x500 の透明な画像と 150x150 の画像という 2 つの画像があります。単一の 500x500 キャンバスに結合したいとします。 System.Drawing ライブラリを使用した C# での段階的なソリューションを次に示します。
ステップ 1: 画像を読み込む
using System.Drawing; Image background = Image.FromFile("background.png"); Image overlay = Image.FromFile("overlay.png");
ステップ 2:新しいビットマップを作成する(キャンバス)
int width = 500; int height = 500; using var bitmap = new Bitmap(width, height);
ステップ 3: 背景画像を描画
using var canvas = Graphics.FromImage(bitmap); canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; canvas.DrawImage(background, new Rectangle(0, 0, width, height), new Rectangle(0, 0, background.Width, background.Height), GraphicsUnit.Pixel);
ステップ 4: オーバーレイ位置を計算する
int x = (bitmap.Width / 2) - (overlay.Width / 2); int y = (bitmap.Height / 2) - (overlay.Height / 2);
ステップ 5:オーバーレイ画像を描画します
canvas.DrawImage(overlay, new Rectangle(x, y, overlay.Width, overlay.Height));
ステップ 6: 結合した画像を保存します
bitmap.Save("merged.png");
追加のヒント:
以上がC#/.NET で 2 つのイメージを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。