Android 来自资源的位图ListAdapter
我正在尝试为存储在Android 来自资源的位图ListAdapter,android,Android,我正在尝试为存储在资产/中的位图创建ListAdapter(每个位图的大小约为300k) 我有一个活动包含GridView,第二个活动只是ImageView 当我从第一个活动中选择一个图像显示在第二个活动中,然后尝试在文件系统中保存时,它经常会抛出OOM(内存不足)或位图超出VM预算 我的要求是: 您可以建议哪种解决方案来组织assets/中的BIMAP,以便通过ListAdapter使用 减少内存需求的一个技巧是将选项传递给正在使用的BitmapFactory解码方法。在选项中,将inSamp
资产/
中的位图创建ListAdapter(每个位图的大小约为300k)
我有一个活动包含GridView,第二个活动只是ImageView
当我从第一个活动中选择一个图像显示在第二个活动中,然后尝试在文件系统中保存时,它经常会抛出OOM(内存不足)或位图超出VM预算
我的要求是:
您可以建议哪种解决方案来组织
assets/
中的BIMAP,以便通过ListAdapter使用 减少内存需求的一个技巧是将选项传递给正在使用的BitmapFactory解码方法。在选项中,将inSampleSize设置为2或4,以将像素数分别减少4或16倍。见:
还要确保对不再需要的位图调用Bitmap.recycle()。这将比等待垃圾收集更快地释放本机内存。感谢您提供的信息,这可能会有所帮助,因为我不需要高质量图像,只需要它们覆盖整个屏幕即可