在C#中,可以使用System.Drawing
命名空間中的類和方法來實現圖像縮放。以下是一個簡單的示例,演示了如何將原始圖像縮放到指定的寬度和高度:
using System;
using System.Drawing;
namespace ImageResizeExample
{
class Program
{
static void Main(string[] args)
{
// 原始圖像文件路徑
string originalImagePath = "path/to/your/image.jpg";
// 縮放后的圖像文件保存路徑
string resizedImagePath = "path/to/your/resized_image.jpg";
// 縮放后的圖像寬度和高度
int targetWidth = 200;
int targetHeight = 200;
// 加載原始圖像
using (Image originalImage = Image.FromFile(originalImagePath))
{
// 創建一個新的Bitmap對象,用于存儲縮放后的圖像
using (Bitmap resizedImage = new Bitmap(targetWidth, targetHeight))
{
// 使用Graphics對象繪制縮放后的圖像
using (Graphics graphics = Graphics.FromImage(resizedImage))
{
// 設置繪圖質量
graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
// 繪制縮放后的圖像
graphics.DrawImage(originalImage, new Rectangle(0, 0, targetWidth, targetHeight));
}
// 保存縮放后的圖像
resizedImage.Save(resizedImagePath);
}
}
}
}
}
這個示例首先加載原始圖像,然后創建一個新的Bitmap
對象,用于存儲縮放后的圖像。接下來,使用Graphics
對象繪制縮放后的圖像,并設置繪圖質量。最后,將縮放后的圖像保存到指定的文件路徑。
注意:請確保將originalImagePath
和resizedImagePath
變量替換為實際的文件路徑。