【Android知识笔记】图片专题(Bitmap&Drawable)

如何计算一张图片的占用内存大小?

  • 注意是占用内存,不是文件大小
  • 可以运行时获取
  • 重要的是能直接掌握计算方法

基础知识

Android 屏幕像素密度分类:

【Android知识笔记】图片专题(Bitmap&Drawable)_第1张图片

(其实还有一种 ldpi = 120,不过这个已经绝种了,所以最低的只需关心mdpi即可)

上表中的比例为:m : h : xh : xxh: xxxh = 1 : 1.5 : 2 : 3 : 4 或 m : h : xh : xxh: xxxh = 2 : 3 : 4 : 6 : 8(23468)

  • densityDpi像素密度,表示一英寸的屏幕有多少像素点。 单位是dpi,即 “dot per inch” 的缩写。
  • density一个 dp 占多少像素点,比如 density = 2 表示 1 个 dp 占 2 个像素点,即 1dp = 2px

屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高

你可能感兴趣的:(Android知识笔记,android,Bitmap,Drawable,图片压缩,大图加载,图片复用,Bitmap占用内存大小)