从android中的库中检索图像

时间:2011-01-13 12:44:42

标签: android

我创建了一个Activity,其中我有Button

按下按钮,即可打开android Gallery。当我从图库中选择一张图片时,它会显示在我ImageView的{​​{1}}中,但在第二次选择后会出现以下错误

Activity

以下是我使用的源代码:

01-13 17:55:25.323: ERROR/AndroidRuntime(14899): java.lang.OutOfMemoryError: bitmap size exceeds VM budget

3 个答案:

答案 0 :(得分:1)

有很多与此相关的答案。 Check it out

答案 1 :(得分:1)

我也遇到了同样的问题。您可以采取哪些措施来防止这种情况发生,这是为了确保在加载新的Bitmap之前回收它。调用Bitmap.recycle()来执行此操作。 http://developer.android.com/reference/android/graphics/Bitmap.html#recycle()

我没有看到您在代码中处理位图的位置,但是您明白了吗?

处理Bitmaps的另一个方面是在读入内存时保持它们实际有多大,你真的需要为你的用例提供那么大的图像。如果您不需要拥有完整图像,可以使用较低的采样率将比特图读取到您的应用程序。这节省了大量内存。

答案 2 :(得分:1)

这是非常常见的问题。这是bcoz你可能有很多images.and android模拟器堆大小。所以你必须回收你的imagebitmap每次使用后..


这会对你有所帮助:[


link text

] 1