在C#中,使用System.Drawing
命名空間中的DrawImage
方法可以輕松地處理圖像縮放。以下是一個簡單的示例,展示了如何使用DrawImage
方法將圖像縮放到指定的大小:
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main()
{
// 加載原始圖像
using (Image originalImage = Image.FromFile("path/to/your/image.jpg"))
{
// 定義目標尺寸
int targetWidth = 300;
int targetHeight = 200;
// 創建一個新的圖像對象,用于存儲縮放后的圖像
using (Image resizedImage = new Image(targetWidth, targetHeight))
{
// 使用DrawImage方法將原始圖像縮放到目標尺寸
Graphics g = Graphics.FromImage(resizedImage);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(originalImage, 0, 0, targetWidth, targetHeight);
g.Dispose();
// 保存縮放后的圖像到文件
resizedImage.Save("path/to/your/resized_image.jpg");
}
}
}
}
在這個示例中,我們首先加載原始圖像,然后定義了目標尺寸。接下來,我們創建一個新的Image
對象,用于存儲縮放后的圖像。我們使用Graphics
類的DrawImage
方法將原始圖像縮放到目標尺寸,并設置插值模式為HighQualityBicubic
以獲得高質量的縮放效果。最后,我們將縮放后的圖像保存到文件。