1、首先,我们看一下VS报的异常,如下图所示,“内存不足”,尤其是在读取图片的时候最容易出现这种情况
2、为什么会出现这种异常呢?这是因为图片一般是压缩格式,压缩比例一般为十几倍,但图片读到内存后就会解压,这样图片占用的内存就会比我们看到的大十几倍。例如下图我所遇到的情况一个2M多的图片,到内存中就变成了300多M
3、这个问题该怎么解决呢?首先我们可以检查一下自己的程序,看是否有对象用完后没有销毁,如下图的对象,如果有这样的对象用完后记得销毁,可以看一下对象有没有dispose()方法
4、如果问题没有解决,就要采用第二种方法了,项目上右键,点击“属性”,出现属性界面后,看目标平台是x86还是x64,如果是x86将其改为x64,如下图所示
5、将该解决方案下的所有项目都按第4步处理,否则运行时可能会出错,然后依次点击确定即可