Android - 如何在ImageView中加载超过20MB的图像

5

我的项目涉及在Android中进行图像处理。我的问题是,当我在一个ImageView中加载一个22MB的图像时,会出现OutOfMemoryError错误。

错误信息:

java.lang.OutOfMemoryError:无法分配244588824字节的内存, 当前剩余空间为11397108字节,离OutOfMemory还有79MB。 在dalvik.system.VMRuntime.newNonMovableArray(Native Method)。

2个回答

1

1
谢谢您的建议,但我不想降低图像分辨率。使用位图会改变分辨率。还有其他的想法吗? - Ricky Patel
使用 Glide.with(this) .load(url) .override(original_width, original_height) .into(myImageView); - mdtuyen

0
将以下内容添加到您的清单文件中:
<application 
       ...
       android:largeHeap="true" 
       ...
       >
</application>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接