首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android在从Assest加载图像时释放内存

Android在从Assest加载图像时释放内存
EN

Stack Overflow用户
提问于 2013-07-30 01:04:49
回答 2查看 71关注 0票数 0

在尝试从Assest加载位图图像时,我正面对外部内存,下面是我的代码:

代码语言:javascript
运行
复制
AssetManager assetManager = context.getAssets();

InputStream istr = assetManager.open(FILE_NAME);
bitmap = BitmapFactory.decodeStream(istr);

大多数时候,我在加载图像时,都会出现异常情况:

错误/ exceeds运行时(731):java.lang.OutOfMemoryError:位图大小超过VM预算

我几乎没有在ImageView中发表过关于管理图像大小的文章。但我的代码甚至还没达到那个程度。

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-30 01:08:02

我想决议是很大的。

您应该先读取大小,然后再将其加载到内存中。

这方面的最佳实践

高效加载大型位图

票数 2
EN

Stack Overflow用户

发布于 2013-07-30 05:32:52

只需将以下代码添加到清单中即可

代码语言:javascript
运行
复制
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17936746

复制
相关文章

相似问题

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