在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
以获得高质量的缩放效果。最后,我们将缩放后的图像保存到文件。