是的,C# 的 System.Drawing
命名空間中的 DrawImage
方法可以實現圖像混合。你可以通過設置 Graphics
對象的 CompositingMode
和 CompositingQuality
屬性來實現不同的圖像混合模式。
以下是一個簡單的示例,展示了如何使用 DrawImage
方法將兩張圖片混合在一起:
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main()
{
// 創建兩個圖像對象
Image image1 = Image.FromFile("image1.png");
Image image2 = Image.FromFile("image2.png");
// 創建一個新的畫布對象
using (Bitmap canvas = new Bitmap(image1.Width, image1.Height))
{
// 創建一個 Graphics 對象
using (Graphics graphics = Graphics.FromImage(canvas))
{
// 設置圖像混合模式為 "Multiply"
graphics.CompositingMode = CompositingMode.Multiply;
// 繪制第一張圖片
graphics.DrawImage(image1, 0, 0);
// 繪制第二張圖片
graphics.DrawImage(image2, image1.Width, 0);
// 保存混合后的圖像
canvas.Save("mixed_image.png", ImageFormat.Png);
}
}
}
}
在這個示例中,我們使用了 “Multiply”(乘法)混合模式,將兩張圖片的顏色值相乘。你還可以嘗試其他混合模式,如 Overlay
(覆蓋)、Screen
(屏幕)、Darken
(變暗)等,以滿足你的需求。