2011-05-28 28 views
0

我正在为位于assets/(每个大小约为300k)中存储的位图创建ListAdapter。资产的位图列表适配器

我有1个活动包含GridView,第二个只是ImageView。

当我从第一个活动中选择一个图像以显示在第二个活动中,然后尝试保存在文件系统上时,它经常会引发OOM(OutOfMemory)或位图超出虚拟机预算。

我的请求是下一个: 什么样的解决方案,你可以建议组织从assets/通过ListAdapter使用Bimaps?

回答

0

您可以用来减少内存需求的一个技巧是将选项传递给您正在使用的BitmapFactory解码方法。在选项中,将inSampleSize设置为2或4以分别将像素数减少4或16倍。请参阅:http://d.android.com/reference/android/graphics/BitmapFactory.Options.html#inSampleSize

此外,请务必在您不再需要的位图上调用Bitmap.recycle()。这将比等待垃圾回收更快地释放本机内存。

+0

感谢您的信息,这可能会有所帮助,因为我不需要高Q图像,只需要它们覆盖整个屏幕 – ACM64 2011-06-23 10:26:26