GDI+处理图像时出现内存不足的问题

今天做图像的缩放功能,写好了类和相应的方法,开始测试。

先进行缩放处理,然后在再打上文字水印,保存,一切OK,高兴中。

突然想再加一个步骤试试,于是开始:缩放-打水印-再缩放,结果出现Error。

仔细一看“内存不足”。。。。。

不应该啊,用过的对象和引用的对象都已经及时释放了,怎么还会这样呢?

开始进入调试状态查找问题。终于找到了原因所在,在从原图Clone到目标对象的时候,截取区域的大小超出了原图的大小,所以报出了刚才的错误。

后来又在网上查询“内存不足”的相关问题,较多的还是集中在加载的文件格式不正确上,也有一部分跟我的情况相似,是指定的大小超出原图的大小,还有的是指定的参数不正确造成的。

看来今后在写这方面代码的时候真是要多多注意了。

 

 

posted @ 2009-06-05 16:20  Rick Sun  阅读(969)  评论(0编辑  收藏  举报