android图片计算在内存大小

参考https://blog.csdn.net/guolin_blog/article/details/50727753
https://www.cnblogs.com/dasusu/p/9789389.html

图片计算

  1. dpi(dp):是有单位的,指的是一英寸(2.54厘米)有多少像素(px/inch)
  2. density: 是一个比例值,当前dpi除以标准dpi(160),没有单位,dpi(px/inch)/160(px/inch)
名字 mdpi hdpi xhdpi xxdpi xxxhdpi
density 1 1.5 2 3 4
desityDpi 160 240 320 480 640

手机屏幕密度大小计算:getResources().getDisplayMetrics().density

假如当前图片大小为72 * 72像素,手机屏幕密度为2,对应的就是xhdpi
如果放到xhdpi文件夹下,此文件夹和手机屏幕密度相同,因此为原图加载,不会对图片进行缩放:
72 * 72 * 1像素在内存中的大小
如果放到hdpi文件夹下,此文件夹下适配的是密度为240的屏幕,防止图片在屏幕上像素过低,所以会对图片进行放大处理
(72 * 2/1.5)(72 * 2/1.5) * 1像素在内存中的大小
如果放到xxhdpi下,此文件夹下适配的是密度为480的屏幕,防止图片在屏幕上像素过高,所以会对图片进行缩小处理
(72 * 2/3)
(72 * 2/3)* 1像素在内存中的大小

你可能感兴趣的:(android图片计算在内存大小)