c# drawing如何实现图像缩放

   2024-09-30 7050
核心提示:在C#中,可以使用System.Drawing命名空间中的类和方法来实现图像缩放。以下是一个简单的示例,演示了如何将原始图像缩放到指定的

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号