C# 将字节数组byte[]另存为图片
时间: 2024-09-29 08:08:50 浏览: 119
在C#中,将字节数组(byte[])转换为图片并保存到文件通常涉及以下几个步骤:
1. 首先,你需要有一个包含图片数据的字节数组。这可能是从网络下载、流式读取或其他来源获取的。
2. 使用`System.Drawing`命名空间中的`Image`类,你可以创建一个新的`MemoryStream`来存储字节数据,并将其解析为图像。例如:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
byte[] imageBytes = ...; // 图片原始字节数据
// 创建一个 MemoryStream 对象并将字节数组追加进去
MemoryStream ms = new MemoryStream(imageBytes);
// 使用 Image 类的 FromStream 方法加载图像
Image img = Image.FromStream(ms);
```
3. 确定你想保存的图片格式,比如JPEG、PNG等。你可以通过检查`imageBytes`的头几个字节来识别,或者直接指定格式。然后,使用相应的`EncoderParameters`设置质量参数,并创建一个新的`EncoderParameter`实例。
```csharp
EncoderParameter param = new EncoderParameter(Encoder.Quality, 80); // 设置质量为80%
EncoderParameters params = new EncoderParameters(1) { param };
```
4. 将`Image`对象编码并保存到磁盘:
```csharp
string savePath = "path_to_save.jpg"; // 想要保存的图片路径
img.Save(savePath, ImageFormat.Jpeg, params);
```
阅读全文
相关推荐

















