如何减少背景图像的内存使用量?

时间:2011-11-17 02:07:47

标签: android

在我的应用中,我将PNG图像放入可绘制目录并将其用作活动背景。由于背景图像通常覆盖整个屏幕,因此它们很大并且使用大量内存。 我的背景图像完全不透明。有什么方法可以优化这些背景图像,这样它们可以占用更少的内存?我听说我们可以减少图像的颜色深度,以便在加载时占用更少的内存,但我不知道如何减少颜色深度?我可以使用什么工具?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试converting your drawable to a bitmap

然后使用BitmapFactory.Options来减少样本量等。

答案 1 :(得分:0)

我发现使用Universal Image Loader库是为图像处理提供各种配置的最佳选择之一。在这些配置中,我们找到了以RGB_565编码加载图像的选项,该编码能够将内存消耗减少多达50%(实际上已经看到了结果)并且能够对应用程序的内存消耗产生巨大影响

  

在显示选项中使用.bitmapConfig(Bitmap.Config.RGB_565)。 RGB_565中的位图消耗的内存比ARGB_8888少2倍。