c#圖片和二進制之間的轉換

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章