首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:当从sdcard加载位图时,"java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android“?

安卓:当从sdcard加载位图时,"java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android“?
EN

Stack Overflow用户
提问于 2011-02-14 09:53:59
回答 1查看 866关注 0票数 0

在我的应用程序中,我必须使用500x500PX的小图像来显示大约10000 x 5000的图像。I.e;thru贴图。为了将所有图像平铺成一个,最初正在收集sdcard中的所有位图,以便在画布上绘制。

但是,当使用java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android从扩展存储加载映像时,我遇到了错误的BitmapFactory.decodeFile(path)

谁能避免这一错误,并给我一个想法,如何将许多图像平铺成一个图像。

谢谢你,斯利尼瓦斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-14 10:06:31

  1. 从不加载您不需要的任何瓷砖。“从sdcard收集所有位图”表示您正在解压缩您可能需要的所有图像,这将是错误的方法。
  2. 使用较小的块。256x256是一个很好的大小。
  3. 将它们加载为Config.RGB565 (即不需要的Config.RGB565循环()位图)。

基本上,您需要实现某种最近使用的(MRU)位图缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4990761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档