在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
以获得高质量的缩放效果。最后,我们将缩放后的图像保存到文件。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何安装Paddle C#