C#字节数组到Image

时间:2015-03-23 14:10:06

标签: c# image bytearray

我需要从字节数组创建一个图像,但我不知道如何做到这一点。我试着这样做:

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

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}

Source

相关问题