Android - 如何在Imageview中加载超过20mb的图像

时间:2015-11-24 05:59:45

标签: android android-bitmap

我的项目是关于Android中的图像处理。我的问题是,当我在ImageView中加载22MB图像时,我得到一个OutOfMemoryError。

错误:

  

java.lang.OutOfMemoryError:无法分配244588824字节   分配11397108个空闲字节和79MB,直到OOM为止   dalvik.system.VMRuntime.newNonMovableArray(本机方法)

2 个答案:

答案 0 :(得分:0)

您需要调整图片大小并将子样本加载到imageview:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

你可以使用一些lib作为Picaso,Glide来做到这一点。

答案 1 :(得分:0)

将此添加到您的清单文件中:

<application 
       ...
       android:largeHeap="true" 
       ...
       >
</application>