如何在asp.net中将Byte []转换为图像?

时间:2012-11-10 08:30:52

标签: c# asp.net image

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

我在网上做了很多搜索,但我无法得到任何有用的答案? 任何帮助..提前谢谢

3 个答案:

答案 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);