c# 图片转为二进制后保存到本地文件夹
时间: 2024-09-27 14:07:03 浏览: 43
C#将图片变成二进制保存到数据库
5星 · 资源好评率100%
在C#中,将图片转换为二进制数据并保存到本地文件夹,可以按照以下步骤操作:
1. **读取图片**: 首先,你需要从某个来源(如硬盘、流或网络)加载图片。例如,如果你有一个图片路径,可以使用`System.Drawing.Image`类的`FromFile`方法:
```csharp
Image image = Image.FromFile("path_to_your_image.jpg");
```
2. **转换为二进制**: 使用`GetThumbnailImage`或`Save成`嵌入式`MemoryStream`来获取图像数据:
```csharp
byte[] imageData;
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); // 或其他格式如Png、Bmp等
imageData = ms.ToArray();
}
```
3. **保存到本地**: 创建一个新的文件,并写入二进制数据:
```csharp
string filePath = "your_save_path/image_output.jpg";
using (FileStream file = File.Create(filePath))
{
file.Write(imageData, 0, imageData.Length);
}
```
这会把图片数据保存到指定的本地文件夹。注意替换上述代码中的`"path_to_your_image.jpg"`和`"your_save_path/image_output.jpg"`为实际的文件路径。
阅读全文