日期:2014-05-19  浏览次数:20956 次

从数据库中读图片出现无效参数问题

byte[]   bytes1   =   (byte[])dr[1];
MemoryStream   ms1   =   new   MemoryStream(bytes1);
Image   image1   =   Image.FromStream(ms1);
this.pictureBox1.Image=image1;
byte[]   bytes2   =   (byte[])dr[2];
MemoryStream   ms2   =   new   MemoryStream(bytes2);
Image   image2   =   Image.FromStream(ms2);
this.pictureBox2.Image=image2;
byte[]   bytes3   =   (byte[])dr[3];
MemoryStream   ms3   =   new   MemoryStream(bytes3);
Image   image3   =   Image.FromStream(ms3);
this.pictureBox3.Image=image3;

到MemoryStream   ms2   =   new   MemoryStream(bytes2);这就开始说无效参数了。但是第一个图被很好的读了出来

------解决方案--------------------
使用ImageConverter来把byte[]转为Image就可以了。
------解决方案--------------------
用 hbxtlhx(平民百姓-自已动手,丰衣足食) 的方法试验一下,
出现无效参数的问题很可能是图片保存至数据库时数据出现丢失