C#压缩彩色图片分辨率
时间: 2024-11-16 20:14:08 浏览: 9
Kinect获取彩色图像
在C#中,压缩彩色图片并调整其分辨率通常涉及到使用一些图像处理库,比如ImageSharp、System.Drawing.Imaging等。以下是一个简单的步骤:
1. 引入所需库:
```csharp
using System.IO;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
```
2. 加载图片:
```csharp
var image = Image.Load("path_to_your_image.jpg");
```
3. 调整分辨率(例如,将宽度和高度都减半):
```csharp
int newWidth = image.Width / 2;
int newHeight = image.Height / 2;
image.Mutate(resize => resize.Resize(newWidth, newHeight));
```
4. 压缩图片质量(0-1之间,1代表无损,越低质量越小):
```csharp
var resizedImage = image.WithQuality(60); // 假设你想把质量设置为60%
```
5. 保存压缩后的图片:
```csharp
resizedImage.Save("compressed_image.jpg", JpegEncoder.Default);
```
注意:这个例子假设你有权限访问图片文件路径,并且该程序有足够的权限保存到目标位置。
阅读全文