Android——Bitmap

一、作用

二、概念

1.一张图片占用内存大小

系统加载图片时默认使用 ARGB_8888 颜色模式。

scale = targetDensity / inDensity
bitmapInRam = (bitmapWidth*scale) * (bitmapHeight*scale) * 一个像素占的内存 bytes

inDensity :图片存放的 Drawable 文件夹代表的 densityDpi 。
inTargetDensity : 当前设备固有的 densityDpi 。

2.几个概念

[Android] Android开发中dip,dpi,density,px等详解

(1)像素px
像素是构成图像的基本单元。

用像素作为设计单位时,在不同设备上可能会有缩放/拉伸的情况。

(2)分辨率 Resolution
屏幕在水平和垂直方向的像素数量。

(3)屏幕尺寸
手机厂商的屏幕尺寸参数指的是手机对角的尺寸(英寸)。

(4)像素密度 dpi
屏幕上每英寸距离中有多少个像素点。

如果屏幕为 320*240,屏幕长 2 英寸宽 1.5 英寸,Dpi = 320 / 2 = 240 / 1.5 = 160。

(5)密度(density)
屏幕上每平方英寸中含有的像素点。

3.Android 资源加载机制

Android 资源加载机制剖析

三、使用

1.Bitmap 的高效加载

lrh-Bitmap 的高效加载

参考文献

Bitmap 比你想的更费内存 | 吊打 OOM
Android性能优化(五)之细说Bitmap

你可能感兴趣的:(Android——Bitmap)