下面是详细的C#实现把图片转换成二进制以及把二进制转换成图片的方法示例攻略:
把图片转换成二进制
方法一:使用FileStream
- 首先需要用
FileStream
类打开图片,读取图片的二进制数据:
string imagePath = "image.jpg";
byte[] imageData;
using (var stream = new FileStream(imagePath, FileMode.Open, FileAccess.Read))
{
imageData = new byte[stream.Length];
stream.Read(imageData, 0, imageData.Length);
}
- 接下来,我们可以使用
Convert
类将二进制数据编码为 Base64 字符串:
string base64Image = Convert.ToBase64String(imageData);
方法二:使用 Image 类
- 首先使用
Image
类的FromFile
方法打开图片:
string imagePath = "image.jpg";
Image image = Image.FromFile(imagePath);
- 然后,通过
MemoryStream
将图片转换成二进制数据:
using (MemoryStream stream = new MemoryStream())
{
image.Save(stream, ImageFormat.Jpeg); // 设置图片格式
byte[] imageData = stream.ToArray();
}
把二进制转换成图片
方法一:使用 FileStream
- 首先从字符串中解码二进制数据:
string base64Image = "xxx"; // Base64 字符串
byte[] imageData = Convert.FromBase64String(base64Image);
- 然后,使用
FileStream
保存二进制数据为图片:
string imagePath = "image.jpg";
using (var stream = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
stream.Write(imageData, 0, imageData.Length);
}
方法二:使用 Image 类
- 首先从字符串中解码二进制数据:
string base64Image = "xxx"; // Base64 字符串
byte[] imageData = Convert.FromBase64String(base64Image);
- 然后,使用
MemoryStream
将二进制数据转换成Image
对象:
using (MemoryStream stream = new MemoryStream(imageData))
{
Image image = Image.FromStream(stream);
}
以上是将图片转换成二进制以及将二进制转换成图片的两种方法示例。你可以根据项目需求选择适合的方法来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现把图片转换成二进制以及把二进制转换成图片的方法示例 - Python技术站