2012-12-19 39 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