错误:将字节转换为图像时参数无效

时间:2012-12-19 06:36:24

标签: c# .net

我在sqlserver中有一个图像字段。

向数据库插入行时,我将myimage转换为此代码的字节。

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

当我想要读取此记录时,我将字节转换为图像:

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

但是当将字节转换为图像时,我会收到错误

参数无效

1 个答案:

答案 0 :(得分: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
}