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

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

4

3 回答 3

3

简单的方法Image.FromStream

public Image byteArrayToImage(byte[] imgBytes)
{
    using (MemoryStream imgStream = new MemoryStream(imgBytes))
    {
        return Image.FromStream(imgStream);
    }
}
于 2012-11-10T10:39:20.213 回答
0

您可以使用new Bitmap(ms)

Image returnImage = null;
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = new Bitmap(ms);

同样,您可以使用Bitmap.FromStream(奇怪的是,我找不到它的文档)。

于 2012-11-10T08:38:32.840 回答
-1

我花了 2 分钟才找到这个:

ImageConverter ic = new ImageConverter();
Image img = (Image)ic.ConvertFrom(byteArray);
于 2012-11-10T08:37:57.913 回答