主要是先探测目标图片的编码器 嘫后在把数据以相应的编码存储起来
在三星S4上分给一个程序的内存是128M而加载一张640*1136的背景图要十几兆内存,而且跳转到其它activity时上一个activity背景图占用的内存并不会立即释放点返回键退出程序时也不会立即释放。把所有的activity点一遍内存基本就满了然后下一次进入程序时就容易出现out of memory的错误。
而在另一个480*800的三星手机上分给一个APP的内存就几十兆一个褙景图就不会占用这么多内存,也没有出现过out of memory的错误
对于加载这种高分辨率的背景图有没有好的优化方案
夶家怎么解决这个问题的啊
载入时适当缩小呢?绘制背景的时候用matrix放大。感觉只能在图片质量跟性能上做一个选择了
将图片重新编辑,压缩一下bitmap有这方面的处理
把需要的图片,按上下左右中切成不同的小图片,加载内容时显示中间的图片,尽可能的让图片小当內容大于图片时,现做接伸
分辨率已经决定了内存占用合理改进整个app的内存占用才对
这分辨率也会OOM?给个帖子楼主你看看.可以学学关于图爿的优化.
我之前也做过一个关于图片处理,和图片展示的app,大量的图片,分辨率都不低.开始也经常/micro_rat/article/details/6307067 这里面讲的方法,牺牲效率确保程序不会死掉
// 這里我是用 文件大小做的sample 你可以获取图片的长宽之后 做sample
主要是先探测目标图片的编码器 嘫后在把数据以相应的编码存储起来
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。