如果没有OutOfMemory,Android库存图库应用程序如何工作?

时间:2014-09-19 17:45:59

标签: android bitmap

有一段时间,我一直在努力以自然分辨率显示来自相机的图像而没有OutOfMemory异常。即使谷歌开发者网站也没有谈论它,他们建议使用options.inJustDecodeBounds = true缩放,但我不想缩放图像。 我正在挖掘SO并没有找到答案,有不同的方式,如平铺等,但我很好奇Android库存应用程序的方法,它可以显示甚至巨大的照片没有问题。为什么Android没有这种能力,而我无法使用像iOS这样的默认视图?

1 个答案:

答案 0 :(得分:0)

Android图库会以低于原始分辨率的方式预览这些位图,直到选择其中一个图像并将其全屏显示。使用原始分辨率预览所有缩略图不会使图像看起来更好。

您开发的操作系统无关紧要,两个系统在读取位图像素时都需要大量的ram。

那你该怎么办?您应该将缩小的位图加载到内存中。

看看这里:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html 有一些步骤如何使您的应用程序有效地使用位图

或使用此库https://github.com/nostra13/Android-Universal-Image-Loader