很多时候我们在存储图片的时候,都是用的二进制文件,下面的函数将实现图片与二进制之间的转化,注意这里要用到两个C#命名空间:
using System.Drawing;
using System.IO;
/// <summary>
/// 将图片转化为二进制,path 图片路径
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static byte[] ImgToByte(String path)
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
BinaryReader br = new BinaryReader(fs);
byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //将流读入到字节数组中
return imgBytesIn;
}
/// <summary>
/// 将图片二进制文件,转化为Image方便显示图片
/// </summary>
/// <param name="imgBytesIn"></param>
/// <returns></returns>
public static Image ImgByByte(byte[] imgBytesIn)
{
MemoryStream ms = new MemoryStream(imgBytesIn);
return Image.FromStream(ms);
}
本文介绍了如何使用C#编程语言将图片转换为二进制文件以及如何将二进制数据还原为图片。关键在于利用System.Drawing和System.IO命名空间中的功能。
1621

被折叠的 条评论
为什么被折叠?



