【发布时间】:2016-12-16 13:35:39
【问题描述】:
我正在截取WebView 的完整屏幕截图并在ImageView 上显示位图。位图可以是 7 屏幕高度。 (例如 1440x14000 像素)
我经常面对
OutOfMemoryError。
我见过this
这表示将缩小的版本加载到内存中,但我不想失去图像质量。网上也有同样的方法。
有没有办法在不加载缩小版本的情况下处理 OutOfMemoryError?
【问题讨论】:
-
您描述为位图的大小计算得太多了 75+ MB,所以它可能真的太大而无法处理。设备有多少内存?
-
Android 系统为我的应用提供 512 MB。
-
Serdar selam :) 您可以尝试将大位图分成多个部分并在多个图像视图中显示它们。还有一些其他好的解决方案here
-
Selam Faruk, yorumun için teşekkür ederim görünce çok şaşırdım :) 我还需要在运行时动态更改位图(黑白效果、调整对比度、绘制形状等),还有其他组件取决于这个位图。我想,将位图划分为多个部分并动态地对所有部分应用效果会给系统带来很大的工作量。
标签: android bitmap out-of-memory