, 这里不再详述 ;
Bitmap 解码尺寸计算公式如下 :
加载到内存中的宽或高像素值 = 实际宽或高像素值 \times \dfrac{本机像素密度}{图片存放的目录对应的像素密度}
二、不考虑像素密度会导致图片缩小尺寸不准确..., 是图片的实际参数 , 即 1990 x 1020 , 此时按照该实际参数进行了图片解码 , 计算图片缩小值 inSampleSize = 32 , 此时是可以将图片宽高都缩小到 100 的 , 缩小后的图片宽高是...62 x 32 ;
如果从真实的图像解码 , 会将像素密度解码考虑进去 , 这里从 mdpi 资源中解码图片 , 实际的解码出来的大小是 5224 x 2678 , 如果将该值缩小 32 倍 , 肯定无法到达宽高都小于...对应 xxhdpi 中的资源 , 这也是为了保证图片清晰度设定的策略 ;
规则 : 当手机的屏幕像素密度处于两个标准量化值之间 , 那么会自动选取高的标准量化值对应的资源缩小后使用 ;
public...计算图片缩小比例
/*
计算缩小的比例
宽度和高度只要存在一个大于限定的最大值时 , 就进行缩小操作
要求指定的图片必须能放到