在C#中,使用System.Drawing
命名空間下的Bitmap
類可以創建和處理圖像。雖然DrawImage
方法本身不提供直接的模糊效果,但您可以通過創建一個新的Bitmap
對象并使用Graphics
類的GaussianBlur
方法來實現模糊效果。
以下是一個簡單的示例,展示了如何使用DrawImage
和GaussianBlur
方法將圖像模糊化:
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main()
{
// 加載原始圖像
Bitmap originalBitmap = new Bitmap("path/to/your/image.jpg");
// 創建一個新的空白Bitmap,用于存儲模糊后的圖像
Bitmap blurredBitmap = new Bitmap(originalBitmap.Width, originalBitmap.Height);
// 使用Graphics對象繪制原始圖像
using (Graphics graphics = Graphics.FromImage(blurredBitmap))
{
// 設置模糊半徑(可調整)
int blurRadius = 5;
// 創建一個模糊效果
ImageAttributes imageAttributes = new ImageAttributes();
imageAttributes.BlurType = BlurType.Gaussian;
imageAttributes.SetGaussianBlur(blurRadius, blurRadius);
// 繪制模糊后的圖像
graphics.DrawImage(originalBitmap, new Rectangle(0, 0, originalBitmap.Width, originalBitmap.Height), imageAttributes);
}
// 保存模糊后的圖像
blurredBitmap.Save("path/to/your/blurred_image.jpg");
}
}
在這個示例中,我們首先加載原始圖像,然后創建一個新的空白Bitmap
對象來存儲模糊后的圖像。接下來,我們使用Graphics
對象繪制原始圖像,并設置模糊半徑。最后,我們使用ImageAttributes
類創建一個模糊效果,并將其應用于繪制的圖像。