c#

c# drawing如何实现图像缩放

小樊
128
2024-09-10 07:36:38
栏目: 编程语言

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

0
看了该问题的人还看了