我需要从字节数组创建一个图像,但我不知道如何做到这一点。我试着这样做:
using (var ms = new MemoryStream(byteArrayIn))
{
return Image.FromStream(ms);
}
但始终存在参数ms
无效的消息。
确切的异常消息是:
An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll
有了这个,我正在从数据库中读取数组
byte[] bytes = ObjectToByteArray(reader["profilepicture"]);
private byte[] ObjectToByteArray(Object obj)
{
if (obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, obj);
return ms.ToArray();
}
}
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
试试这个:
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}