面试官问后,计算imagview设置的图片所占内存大小。
最开始没答好,后来了解到的:
这道题主要是问的bitmap占用内存大小的问题。利用bitmap的getAllocationByteCount方法即可完成测量。
但问题的关键是要了解bitmap所占用的内存大小与实际图片的尺寸和大小无关。
真正决定其所占内存大小可以用如下公式来表达:
内存占用 = bitmap width * bitmap height * 颜色深度(单位Byte)
颜色深度即是说图片的编码方式,常见的有Bitmap.Config ARGB_8888,Bitmap.Config RGB_565等等,不同的编码格式生成的bitmap对象每个像素占用的内存大小是有区别的。
最开始没答好,后来了解到的:
这道题主要是问的bitmap占用内存大小的问题。利用bitmap的getAllocationByteCount方法即可完成测量。
但问题的关键是要了解bitmap所占用的内存大小与实际图片的尺寸和大小无关。
真正决定其所占内存大小可以用如下公式来表达:
内存占用 = bitmap width * bitmap height * 颜色深度(单位Byte)
颜色深度即是说图片的编码方式,常见的有Bitmap.Config ARGB_8888,Bitmap.Config RGB_565等等,不同的编码格式生成的bitmap对象每个像素占用的内存大小是有区别的。
