0

現在、ASP.NETおよびC#を使用して、画像をMySQLに保存しています(blobデータ型を使用)。データベースに正常に保存していますが、問題は、どうすればそれbyte[]を画像形式に取得できるかということです。

働き:code to convert byte[] to image

public Image byteArrayToImage(byte[] byteArrayIn)
    {
        MemoryStream ms = new MemoryStream(byteArrayIn);
        Image returnImage = Image.FromStream(ms); --> here gives me error as `parameter is not valid`
        return returnImage;

    }

データテーブルとして再利用...

if (dt1.Rows.Count > 0)
        {
            byteArrayToImage((byte[]) dt1.Rows[0]["PortfolioSlideImages"]);
            //MemoryStream ms = new MemoryStream((byte[])dt1.Rows[0]["PortfolioSlideImages"]);
            //Image returnImage = Image.FromStream(ms);
            //return returnImage;
        }
4

1 に答える 1

4

この関数を試してください、

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

詳細については、このリンクをご覧ください

于 2012-10-09T02:46:15.457 に答える