图片与byte[]相互转换困扰了我好久,图片转byte[]时始终转换不对,不过皇天不负有心人,换了种方式成功了。不多说,直接上代码:
/// <summary>
/// 图片转字节流
/// </summary>
/// <param name="image"></param>
/// <returns></returns>
private Byte[] BmpConvertByte(Image image)
{
MemoryStream ms1 = new MemoryStream();
image.Save(ms1, System.Drawing.Imaging.ImageFormat.Bmp);
return ms1.GetBuffer();
}
/// <summary>
/// 字节流转图片
/// </summary>
/// <param name="streamByte"></param>
/// <returns></returns>
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;
}