Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 来自资源的位图ListAdapter_Android - Fatal编程技术网

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()。这将比等待垃圾收集更快地释放本机内存。

感谢您提供的信息,这可能会有所帮助,因为我不需要高质量图像,只需要它们覆盖整个屏幕即可