BMP24位照片格式:
BMP24是指这个照片格式里的一个像素是由三个字节组成的,为什么是三个字节呢,因为三原色:蓝,红,绿,三个字节分别记录着三原色,所以3*8=24。什么是像素?像素就是一个点,一个带点一种颜色。
将图片放大后所看到的一个个点就是像素:
文件由头个内容组成,头记载着这个文件的编码格式类型,文件的基本信息,如果是txt格式的文本文件是没有文件头的,在BMP24里文件头占用54位。
代码示例:
这样按照顺序运行后,照片的颜色不会有所变化,但是一旦将顺序打乱之后颜色就会出现变化。
正常顺序的输出:
打乱顺序的输出:
从实验结果可以知道,像素是被字节所记录着,一旦字节的输出被打乱,颜色就会发生改变,类似ps软件,人脸识别系统都是利用基于这种原理之上的技术完成的。
从上图可以知道,每一个颜色都是由三原色构成,三原色则由三个字节记录,右下角的红、绿、蓝方框里的数字就是字节记录的数字:0~255。
这一点可以从纯黑、纯白的数字看出:
本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976626,如需转载请自行联系原作者