专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

读图像出现内存不足解决办法

发布时间:2011-06-23 13:59:33 文章来源:www.iduyao.cn 采编人员:星星草
读图像出现内存不足
本人的一个程序在其中间部分需要读入一个600MB左右的图像,在读入此图像之前我把之前所有的内存都释放了(此时任务管理器中显示还有很多内存),但是这时候我给这幅图像分配空间的时候就会出现内存不足?请各位编程牛人分析原因,并给出解决之道,本人万分感谢!
------解决方案--------------------
你释放内存,并不等于立即交还系统,会由GC去清理,可能那个时候确实没有连续的600m空间供你读入600m数据
读入这个图像干嘛,显示吗,如果使显示,为什么要高600m的图像,如果是仅仅读入文件流,可以考虑部分读入
------解决方案--------------------
这个与你的剩余多少内存没有直接关系,而与系统能够分配多少的连续内存有关,因为图像加载后必须在一连续内中,由于系统中有很多内存碎片,一般分配这么大内存会失败。


------解决方案--------------------
大图像基本没办法了,只有分块处理,但是一旦分块,处理起来特麻烦。 
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: