0

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

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

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

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

4

1 回答 1

1

尝试使用这些解码选项:

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

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

于 2012-10-12T23:44:24.270 回答