2012-12-19 40 views
0

我在sqlserver中有一個圖像字段。錯誤:參數無效時,將字節轉換爲圖像

當向數據庫插入行時,我將myimage轉換爲帶有此代碼的字節。

Image img = Image.FromFile("D:\\Test.PNG"); 
ImageConverter converter = new ImageConverter(); 
enter.Pic = (byte[])converter.ConvertTo(img, typeof(byte[])); 

時,我想讀這個記錄,我轉換字節的圖像與此鱈E:

ImageConverter ic = new ImageConverter(); 
    Image img = (Image)ic.ConvertFrom(enter.Pic); 

但是當轉換字節的圖像,我得到錯誤

參數無效

回答

2

要將圖像轉換爲字節數組,您可以直接使用File.ReadAllBytes方法:

enter.Pic = File.ReadAllBytes(@"D:\Test.PNG"); 

並以字節數組轉換回Image實例:

using (Stream stream = new MemoryStream(enter.Pic)) 
using (Image image = Image.FromStream(stream)) 
{ 
    // use the image here 
} 
+0

非常感謝,我用這個,但我再次得到錯誤:( – Niloo

+1

什麼是新的錯誤? –

+0

我得到以前的錯誤(參數無效):( – Niloo