我希望能够在Access数据库中保存图片,我使用了OLE对象。
思路是将图片转换为字节数组,然后添加字节数组到数据库中。
这是函数:
public static byte[] ImageToByte(Image img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}
这个工作良好。
当我想将字节数组返回为图像时,会出现异常:
参数异常未处理 参数无效。
我尝试过两个函数来将字节数组转换为图像:
public static Image ImageFromByte(byte[] image)
{
ImageConverter ic = new ImageConverter();
Image img = (Image)ic.ConvertFrom(image);//here the exception comes
return img;
}
或:
public static Image ImageFromByte1(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);//here the exception comes
return returnImage;
}
什么问题,如何解决?