Android Bitmap 在内存中所占大小计算
显示有关概念简单说明
常用的图片格式如 .jpg 、.png、.bmp(Windows)、.gif 等等 是以一定压缩方式压缩的图片文件
Android 常用的显示格式包括 RGB_4444、ARGB_8888、RGB565等, Windows 打开图片文件的属性一般有位深度的描述。
这个表示的意思是(以ARGB_8888为例):有Alpha、Red、Green、Blue4个数据通道,分别表示透明度、红色、绿色、蓝色数据,并且每一个通道是8Bit(1byte=8Bit,8位),那么ARGB_8888就是4个8Bit,即32Bit(4byte)。
以此内推:
- RGB_565就是2byte
- RGB_4444也是2byte
- Windows 位深度24表示3byte
这些代表的是一个像素的数据大小。
Android 设备通常都有一个分辨率 在设置中可以看到:比如我的设备1080 x 2256
屏幕物理尺寸是2.95inch x 6.22inch
那么计算出 屏幕对角线 = w i d t h 2 + h e i g h t 2 = 2.9 5 2 + 6.2 2 2 = 6.89 i n c h \sqrt{ width^{2} +height^{2} } = \sqrt{ 2.95^{2} + 6.22^{2} } = 6.89inch