0

我在尝试从 Assest 加载位图图像时面临内存不足,下面是我的代码:

AssetManager assetManager = context.getAssets();

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

我加载图像的大部分时间都低于异常:

错误/AndroidRuntime(731): java.lang.OutOfMemoryError: 位图大小超出 VM 预算

我已经发表了几篇关于在 ImageView 中管理图像大小的文章。但我的代码甚至没有达到这一点。

请帮忙

4

2 回答 2

2

我想分辨率非常大。

您应该先读取大小,并在将其加载到内存之前对其进行缩放。

最佳实践

有效加载大型位图

于 2013-07-30T01:08:02.400 回答
0

只需将以下代码添加到您的清单

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme" />
于 2013-07-30T05:32:52.647 回答