public System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
System.Drawing.Image returnImage = null;
try
{
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = System.Drawing.Image.FromStream(ms); // parameter is invalid
}
catch (Exception ex)
{
string a = ex.ToString();
// Response.Write("sfdsfn");
}
return returnImage;
}
我在网上做了很多搜索,但我无法得到任何有用的答案? 任何帮助..提前谢谢
答案 0 :(得分:3)
简单方法Image.FromStream
:
public Image byteArrayToImage(byte[] imgBytes)
{
using (MemoryStream imgStream = new MemoryStream(imgBytes))
{
return Image.FromStream(imgStream);
}
}
答案 1 :(得分:0)
您可以使用new Bitmap(ms)
:
Image returnImage = null;
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = new Bitmap(ms);
同样,您可以使用Bitmap.FromStream
(奇怪的是,我找不到相关文档)。
答案 2 :(得分:-1)
我花了2分钟找到这个:
ImageConverter ic = new ImageConverter();
Image img = (Image)ic.ConvertFrom(byteArray);