2012-10-09 159 views
0

當前我正在使用asp.net and c#將圖像存儲到MySql(使用blob數據類型)。我成功地將其存儲到數據庫中,但現在的問題是how can i retrieve that byte[] to image format ?使用c將字節轉換爲圖像&圖像到字節#

功能: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; 

    } 

retieved如數據表...

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

試試這個功能,

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

for more info, visit this link

+0

我試過了,但'Image returnImage = Image.FromStream(ms);'不支持'Image.FromStream(ms)'。我已經包含了2個DLL,第一個是使用'system.IO',第二個是'using system.drawing'。任何想法爲什麼不支持我的代碼中的這個功能? ' –

+0

@ Mack28這是一個完整的代碼http://pastebin.com/QgZpKYfd –