android加载大量图片内存优化,Android图片加载内存优化

利用BitmapFactory.Options实现图片内存优化

通过设置options.inPreferredConfig控制内存占用

首先准备了一张1280x800的blue_bg.png图片,我们知道这张图片加载到内存默认占用的大小是1280x800x4 = 4096000byte

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.blue_bg);

// 默认情况下 BitmapFactory 使用 Bitmap.Config.ARGB_8888 的存储方式来加载图片内容,而在这种存储模式下,每一个像素需要占用 4 个字节

// 1280x800x4 = 4096000 byte 核算大约4000kb = 4M

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

Log.d("zyl--","bitmap = " + bitmap.getAllocationByteCount() +", ="+bitmap.getByteCount());

}

我们知道可以通过设置options.inPreferredConfig,来设置图片加载时候占用的字节ALPHA_8(1byte),RGB_565(2),ARGB_4444(2),ARGB_8888(4)。

BitmapFactory.Options options = new BitmapFactory.Options();

options.inPreferredConfig = Bitmap.Config.RGB_565;

<

你可能感兴趣的:(android加载大量图片内存优化,Android图片加载内存优化)