背景:
設想合併兩個影像:一個背景:
設想合併兩個影像:一個背景:
設想跨越500x500 像素中心透明,另一個尺寸為150x150 像素。目標是創建一個 500x500 的畫布,將較小的圖像放置在中間,並覆蓋較大的圖像,以便透明區域顯示下面的圖像。這個看似簡單的任務可能需要一些 C# 指導。
在畫布內的所需位置繪製較小的影像。
使用 Bitmap.Save() 方法儲存合併的影像。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# 程式碼片段示範了影像合併過程:透過採用此方法,您可以在C#/.NET 中無縫合併兩個圖像,使您能夠創建視覺上令人驚嘆的作品。以上是如何在 C#/.NET 中輕鬆合併兩個影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!