VM内存中的几个大位图

时间:2012-10-12 22:09:43

标签: android

我需要将几个大位图加载到内存中(同时在屏幕上使用,alpha png)。

我已经使用教程高效地加载了位图:(http://developer.android.com/training/displaying-bitmaps/load-bitmap.html)

我的问题是,我的位图(其中只有3个)在高分辨率屏幕上超过32MB堆限制。 (愚蠢的限制)。

我现在能做什么?无论如何在应用程序分配的内存堆之外加载位图还是我被困在这里?

1 个答案:

答案 0 :(得分:1)

尝试使用这些解码选项:

options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;

然后将其传递给BitmapFactory解码器,如果您的图像显示没有太多神器,您可以使用565色空间来保存内存的一半