在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))
{
using (Bitmap resizedImage = new Bitmap(targetWidth, targetHeight))
{
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
变量替换为实际的文件路径。
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!