我需要将几个大位图加载到内存中(同时在屏幕上使用,alpha png)。
我已经使用教程高效地加载了位图:(http://developer.android.com/training/displaying-bitmaps/load-bitmap.html)
我的问题是,我的位图(其中只有3个)在高分辨率屏幕上超过32MB堆限制。 (愚蠢的限制)。
我现在能做什么?无论如何在应用程序分配的内存堆之外加载位图还是我被困在这里?
答案 0 :(得分:1)
尝试使用这些解码选项:
options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
然后将其传递给BitmapFactory解码器,如果您的图像显示没有太多神器,您可以使用565色空间来保存内存的一半