美文网首页
android图片计算在内存大小

android图片计算在内存大小

作者: 米榄卉 | 来源:发表于2020-06-08 22:07 被阅读0次

    参考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图片计算在内存大小

          本文链接:https://www.haomeiwen.com/subject/ovfrzhtx.html