关于Bitmap内存优化

学习笔记,仅供自己参考,如有不对欢迎指正

关于Bitmap内存优化

  • 计算一张图片占用的内存

    image

宽100高100的图片,
ARGB_8888格式,大小=100x100x4byte
RGB_565格式,大小=100x100x2byte
参考 https://blog.csdn.net/jason0539/article/details/97480737

  • 如何在不改变图片质量的情况下优化
    参考 https://blog.csdn.net/qq_36346494/article/details/80838898
    图片压缩库推荐使用 https://github.com/Curzibn/Luban
    文件下载,推荐使用 https://github.com/lingochamp/FileDownloader

  • Bitmap内存复用
    使用Options.inBitmap

  • 超大图加载
    使用BitmapRegionDecoder

  • 比如说图片存放在drawable-hdpi和drawable-xxhdpi下,xhdpi的手机会加载哪张?
    首先会在xhdpi对应的文件夹没找到,就从高分辨率的文件夹依次向低分辨率的文件夹寻找。所以会去加载drawable-xxhdpi。
    原因:同一张图片,低分辨率的文件夹在手机上展示会被扩大,高分辨率的文件夹在手机上会被缩小。

    image

你可能感兴趣的:(关于Bitmap内存优化)