今天做图像的缩放功能,写好了类和相应的方法,开始测试。
先进行缩放处理,然后在再打上文字水印,保存,一切OK,高兴中。
突然想再加一个步骤试试,于是开始:缩放-打水印-再缩放,结果出现Error。
仔细一看“内存不足”。。。。。
不应该啊,用过的对象和引用的对象都已经及时释放了,怎么还会这样呢?
开始进入调试状态查找问题。终于找到了原因所在,在从原图Clone到目标对象的时候,截取区域的大小超出了原图的大小,所以报出了刚才的错误。
后来又在网上查询“内存不足”的相关问题,较多的还是集中在加载的文件格式不正确上,也有一部分跟我的情况相似,是指定的大小超出原图的大小,还有的是指定的参数不正确造成的。
看来今后在写这方面代码的时候真是要多多注意了。