C#图片和二进制之间的转换

原创
小哥 2年前 (2023-05-28) 阅读数 8 #大杂烩

转自: http://www.cnblogs.com/ice5/archive/2012/09/10/2678160.html

1> 图像到二进制

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;
}

//或者使用

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;
}

2> 二进制到图像

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;
}

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除