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

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

发布人:shili8 发布时间:2023-12-23 17:42 阅读次数:70

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

csharpusing 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方法将调整后的照片保存到磁盘上。

需要注意的是,上面的示例代码只是一个简单的演示,实际应用中可能需要考虑更多的因素,比如保持原始照片的纵横比、压缩质量等。但是,通过上面的示例代码,你可以了解到如何使用C#来调整和压缩照片的分辨率。

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

其他资源

Top