像素
每一个像素都由RGB构成,即红绿蓝,每一个点都有由不同的颜色,最后拼成一幅图像。
图像数据是有像素的,显示器是有像素的。
屏幕
屏幕的每一个点都是由三个发光二极管构成(红绿蓝),每三个二极管(红绿蓝)组成一个像素,
图像与屏幕的关系
-
图象是数据 -> 最终通过数据驱动整个屏幕去显示最终图像
-
屏幕是显示设备
-
图象数据经过驱动程序让屏幕显示图像
RGB的色彩问题
-
RGB与BGR
显示器遇见BGR数据时并不知情,所以会造成显示色彩错误,此时需要做一层转换,转换为RGB数据后在进行显示
-
BMP使用的是BGR格式,需要进行转换
RGB与BGR的转换可以自己实现,读出每一个像素点的值,做一个转换在重新存入进去。也可以使用ffmpeg的libswscale
就可以进行转换,最后将转换后的数据进行显示。
屏幕指标
-
PPI(pixels per inch)-> 屏幕的每英寸像素数,
-
DPI(Dots pen inch)-> 每英寸的点数
大多数时候二者是一个含义,但是不完全等于,有时一个点数可能不止一个像素,这种屏幕比较少见,一般都是PPI等于DPI
-
PPI > 300就属于视网膜级别
人眼已经区分不出来里面是像素组成的,认为是一体的,并不能看出里面小的点