我的项目涉及在Android中进行图像处理。我的问题是,当我在一个ImageView中加载一个22MB的图像时,会出现OutOfMemoryError错误。
错误信息:
java.lang.OutOfMemoryError:无法分配244588824字节的内存, 当前剩余空间为11397108字节,离OutOfMemory还有79MB。 在dalvik.system.VMRuntime.newNonMovableArray(Native Method)。
我的项目涉及在Android中进行图像处理。我的问题是,当我在一个ImageView中加载一个22MB的图像时,会出现OutOfMemoryError错误。
错误信息:
java.lang.OutOfMemoryError:无法分配244588824字节的内存, 当前剩余空间为11397108字节,离OutOfMemory还有79MB。 在dalvik.system.VMRuntime.newNonMovableArray(Native Method)。
您需要调整图像大小并将子采样加载到ImageView中:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
您可以使用一些库,如Picaso、Glide来完成此操作。
<application
...
android:largeHeap="true"
...
>
</application>