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