在C#/.NET 合併影像:一個實際範例
您有兩個影像,一個500x500 透明影像和一個150x150 影像,其中您想要合併到單一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 中合併兩個影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!