首頁 > 後端開發 > C++ > 如何在 C#/.NET 中合併兩個影像?

如何在 C#/.NET 中合併兩個影像?

DDD
發布: 2025-01-04 12:50:44
原創
442 人瀏覽過

How Can I Merge Two Images in C#/.NET?

在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");
登入後複製

其他提示:

  • 您可以使用Color.FromArgb() 調整疊加影像的透明度方法。
  • 如果要在合併之前調整疊加影像的大小,請使用 Image.Scale() 方法。
  • 透過操作 x 和 y 變量,可以控制疊加的位置畫布上的影像。

以上是如何在 C#/.NET 中合併兩個影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板