byte[] b = (byte[])i["Face1"];//这里能从数据库得到值 b为长度13的字节
MemoryStream my = new MemoryStream(b);
Image myImage = Image.FromStream(my);//这里会报错 参数无效
this.picDetainees.Image = myImage;
------解决思路----------------------
那是因为你这个长度13的字节变不成图像呗
不要随便把乱七八糟的东西转图像,不是什么东西都能转成图像的
你应该先把一个真正的图像对象转成byte数组,然后再转回来,如果成功了,你再把它存进数据库里,再重新读出来
而不是从数据库读出任何东西你都转图像