背景:
2 つの画像を結合することを想像してください: 1 つは 500x500 ピクセルにわたる中央が透明で、もう一方は 150x150 ピクセルです。目的は、500x500 のキャンバスを作成し、小さい画像をその中央に配置し、透明な領域から下の画像が見えるように大きい画像をオーバーレイすることです。この一見単純なタスクには、C# のガイドが必要な場合があります。
解決策:
C# には、画像操作のための多用途のクラスとメソッドが用意されています。 2 つのイメージをマージするには、次の手順を開始します。
コード例:
次の C# コード スニペットは、画像の結合を示しています。 process:
using System.Drawing; Image playbutton, frame; try { playbutton = Image.FromFile(/*larger image path*/); frame = Image.FromFile(/*smaller image path*/); } catch (Exception ex) { return; } using (frame) { using (var bitmap = new Bitmap(width, height)) { using (var canvas = Graphics.FromImage(bitmap)) { canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; canvas.DrawImage(frame, new Rectangle(0, 0, width, height), new Rectangle(0, 0, frame.Width, frame.Height), GraphicsUnit.Pixel); canvas.DrawImage(playbutton, (bitmap.Width / 2) - (playbutton.Width / 2), (bitmap.Height / 2) - (playbutton.Height / 2)); canvas.Save(); } try { bitmap.Save(/*merged image path*/, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { } } }
このアプローチを採用すると、C#/.NET で 2 つの画像をシームレスに結合でき、視覚的に素晴らしいコンポジションを作成できるようになります。
以上がC#/.NET で 2 つのイメージを簡単にマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。