我在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);
但是当将字节转换为图像时,我会收到错误
参数无效
答案 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
}