你真的了解显示器像素吗,显示器像素是什么,由什么构成,怎么存储,又是怎么在屏幕中显示出各种各样的文字和图案的,阅读本文将会使你对于显示器像素的理解更加深入。
1.显示器像素是什么
显示器由像素点组成,包括(坐标、亮度、颜色),eg.345,321(坐标),20,40,80(颜色,三个数分别是三原色的配比)
345,322(坐标),2,4,8(与上面的是同一个颜色,但数值越大颜色越浅、亮度越高)
像素点至少有两个数据即坐标
byte:8bit
short:16bit
int:32bit
long:64bit
坐标用short存放,因为屏幕坐标一般都是几千*几千(eg.1920*1080),即占用16+16=32bit,颜色用无符号的byte存放(0-255),即共有255*255*255种颜色组合,占用8+8+8=24bit。
所以一个像素点占用16+16+8+8+8=56bit。
计算机读取时,按照像素点每次先读取56bit,其中前32bit用于表示坐标位置,后24bit用于表示颜色,读取完成后再去读下面56bit。
2.计算机存储
存储时每个字符为200个像素点(字符也是图形),即200*56bit = 11200bit/一个字符。
内存中对于200个像素点可以表示什么样子的字符,可以用代号("编码")表示,比如用四位编码可以表示2^4种不同字符,eg.0001-11200(a),常见编码例如ASCII码。
对于编码本质上是存在磁盘中的,当需要使用时才会将编码存入内存。
内存中存储编码表示字符可以极大的节省空间。
字符在磁盘中也是以编码存放,磁盘中图形除外,在使用时,由磁盘将对应的形状库+编码传入内存,再由内存将对应字符显示到显示器上。
除了不同字符对应的编码外还要存放坐标,用于定位。
注意:记事本不需要存储坐标编码,都是挨着存放。
一种编码对应一套形状库(eg.UTF-8)
每次存取与读取都是按照固定长度来读取。(可以用数组存一般可以用byte[]或short[],byte[]是万能的,即8个一存)