在C#中,使用System.Drawing
命名空間中的Graphics
類可以輕松地實現圖像銳化處理。以下是一個簡單的示例,展示了如何使用Graphics.DrawImage
方法對圖像進行銳化處理:
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main()
{
// 加載圖像
using (Image originalImage = Image.FromFile("input.jpg"))
{
// 創建一個新的圖像,用于存儲銳化后的圖像
using (Bitmap sharpenedImage = new Bitmap(originalImage.Width, originalImage.Height))
{
// 創建一個Graphics對象,用于繪制銳化后的圖像
using (Graphics graphics = Graphics.FromImage(sharpenedImage))
{
// 設置圖形的質量
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
// 創建一個ImageAttributes對象,用于設置銳化效果
ImageAttributes imageAttributes = new ImageAttributes();
imageAttributes.模糊Type = BlurType.GaussianBlur;
imageAttributes.BlurAmount = 2; // 設置模糊量,值越大,銳化效果越明顯
// 繪制原始圖像到新的圖像上,并應用銳化效果
graphics.DrawImage(originalImage, new Rectangle(0, 0, originalImage.Width, originalImage.Height),
imageAttributes);
// 保存銳化后的圖像
sharpenedImage.Save("output.jpg", ImageFormat.Jpeg);
}
}
}
}
}
在這個示例中,我們首先加載了一個名為input.jpg
的圖像。然后,我們創建了一個新的Bitmap
對象,用于存儲銳化后的圖像。接下來,我們使用Graphics
類繪制原始圖像到新的圖像上,并應用銳化效果。最后,我們將銳化后的圖像保存為output.jpg
文件。
注意:這個示例使用了高斯模糊作為銳化方法。你可以通過調整imageAttributes.BlurType
和imageAttributes.BlurAmount
屬性來改變銳化效果。