当前位置:实例文章 » C#开发实例» [文章]c# 调整压缩照片的分辨率

c# 调整压缩照片的分辨率

发布人:shili8 发布时间:2023-12-06 20:24 阅读次数:88

在C#中,我们可以使用System.Drawing命名空间中的类来调整和压缩照片的分辨率。下面是一个简单的示例,演示了如何使用C#来实现这一功能。

csharp
using System;
using System.Drawing;
using System.Drawing.Imaging;

class Program
{
    static void Main()
    {
        // 读取原始照片
        using (Image originalImage = Image.FromFile(original.jpg))
        {
            // 设置新的分辨率
            int newWidth = 800;
            int newHeight = 600;

            // 创建一个新的Bitmap对象,并设置其分辨率
            using (Bitmap newImage = new Bitmap(newWidth newHeight))
            {
                // 使用Graphics对象将原始照片绘制到新的Bitmap对象中
                using (Graphics graphics = Graphics.FromImage(newImage))
                {
                    graphics.DrawImage(originalImage 0 0 newWidth newHeight);
                }

                // 保存新的照片
                newImage.Save(compressed.jpg ImageFormat.Jpeg);
            }
        }
    }
}


在上面的示例中,我们首先使用Image.FromFile方法读取原始照片。然后,我们创建一个新的Bitmap对象,并使用Graphics对象将原始照片绘制到新的Bitmap对象中。最后,我们使用Save方法将新的照片保存到磁盘上。

通过调整新的Bitmap对象的大小,我们可以实现对照片分辨率的调整。同时,通过选择不同的ImageFormat,我们可以实现对照片的压缩。

相关标签:c#开发语言
其他信息

其他资源

Top