首页 新闻 会员 周边 捐助

关于 GDI+一般性错误

0
悬赏园豆:50 [已关闭问题]
<P>&nbsp; 问题是关于一个 WINFORM程序&nbsp; 要从数据库里读图片 放在 控件里&nbsp; 然后保存的时候 再把这个图片 转换回字节数组。我的问题是:如果我换了图片保存很正常,如果不换图片,保存的话 就会出现 GDI+一般性错误。</P> <P>&nbsp;&nbsp;&nbsp;&nbsp; 具体代码如下 :</P> <P>if (this.iconograph.Image != null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.Iconograph = ima.GetByte(this.iconograph.Image);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P> <P>//this.iconograph 是窗体上的一个图片控件</P> <P>//&nbsp; b.Iconograph 是我创建的一个 保存数据的对象 这个属性是字节数组 类型</P> <P>//ima 是我创建的一个处理图片的类,实现各种对图片的操作。</P> <P>&nbsp;</P> <P>//下面的是ima对象的一个实例方法, 从一个 image对象得到一个数组(如果换图片就没问题,不换就有问题)</P> <P>&nbsp;public Byte[] GetByte( Image i)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] b = null; ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream ms = new MemoryStream();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.Save(ms,ImageFormat.Jpeg);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b= ms.ToArray();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ms.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P> <P mce_keep="true">&nbsp;//i.Save() 会出现 gdi+一般性错误</P> <P mce_keep="true">&nbsp;</P> <P mce_keep="true">求解啊 求解啊 !!!!!!!</P>
西凡的主页 西凡 | 初学一级 | 园豆:139
提问于:2008-06-25 10:37
< >
分享
其他回答(1)
0
一般都是图片的数据有问题,比如格式不支持,或者图片数据不完整等.
deerchao | 园豆:8367 (大侠五级) | 2008-06-25 10:43
0
看看这个异常有没有InnerException。
玉开 | 园豆:8822 (大侠五级) | 2008-06-25 11:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册