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 に答える