您的位置:首页 > 其它

NET 二进制形式的文件的存储与读取

2011-08-25 13:29 405 查看
/// <summary>
/// 路径参数,返回Byte[]类型
/// </summary>
public byte[] GetPictureData(string imagepath)
{
// 根据文件的路径使用文件流打开,并保存为byte[]
FileStream fs = new FileStream(imagepath, FileMode.Open);
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;
}
/// <summary>
/// Image对象参数,返回Byte[]类型
/// </summary>
public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)
{
// 将Image转换成流数据,并保存为byte[]
MemoryStream mstream = new MemoryStream();
imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] byData = new Byte[mstream.Length];
mstream.Position = 0;
mstream.Read(byData, 0, byData.Length);
mstream.Close();
return byData;
}


/// <summary>
/// Byte[]类型参数,返回Image对象
/// </summary>
public System.Drawing.Image ReturnPhoto(byte[] streamByte)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: