在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
变量替换为实际的文件路径。