c# drawing如何实现图像缩放

avatar
作者
筋斗云
阅读量: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对象绘制缩放后的图像,并设置绘图质量。最后,将缩放后的图像保存到指定的文件路径。

注意:请确保将originalImagePathresizedImagePath变量替换为实际的文件路径。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!