什么是分辨率

1.基于iPhone6来算

物理分辨率:硬件固有的分辨率 750 * 1334
逻辑分辨率:是通过算法达到的 375 * 667

分辨率 就是宽和高所占的像素的多少

像素没有大小的概念 也就是像素的大小是不一样的

PPI数值越高 代表显示屏能够以越高的密度显示图像,即通常所说的分辨率越高、颗粒感越弱。

2.图片的大小

计算机存储 的基本单位是字节byte 一个字节 == 8bit

数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。

1KB=2^10 B 1MB=2^20 B

位图就是每个点一个颜色代码,然后这些代码排列出来而已。每个代码就表示相应点的颜色。 256色表示2的8次方种颜色, 因为2的8次方=256,故,以01组合的代码需要8位就可以表示任意的256种颜色之一,比如01000101代表一种颜色,01000110代表另一种颜色。 因为一个存储字节就是8位二进制代码,故,一个点的信息(也就是颜色代码)正好就是一个字节。 640×480分辨率的图片,点的数量有640×480=307200个,每个点的颜色是一个字节,合计就是307200个字节。 BMP文件头占据1078个字节(文件头表示这个文件是BMP文件等一些信息,这个大小只要是Windows的BMP格式文档,大小都一样,你用800×600的文件,这个大小也是1078个字节

一张图占用的内存主要和以下几个因数有关:分辨率,单位像素占用的字节数。

分辨率是:占用的像素的多少

图片的存储方式不一样

Android中有四种,分别是:

ALPHA_8:每个像素占用1Byte内存

ARGB_4444:每个像素占用2Byte内存

ARGB_8888:每个像素占用4Byte内存

RGB_565:每个像素占用2Byte内存

Android默认的颜色模式为ARGB_8888,这个颜色模式色彩最细腻,显示质量最高。但同样的,占用的内存也最大。

举例说明一个32位的PNG也就是ARGB_8888,像素是1204*1024,那么占用空间是:

1024 * 1024 * 4 B

图片存储格式的不同 PNG带有alpha通道 jpg

你可能感兴趣的:(什么是分辨率)