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