BMP图片解析
之前做了一个 BMP图片的中值滤波,也只是大概了解BMP图片格式怎样的,参考了很多资料,发现他们写的都挺好,但是他们写的再好也只是他们的,我看了也不会印象很深,索性再来比葫芦画瓢自己分析一遍,加深一下印象。
自己要分析bmp的话,随便找个bmp吧,下面贴的图下载下来不太对。
一、BMP图片格式
1.BMP图片的组成
BMP文件主要有四部分组成,位图头、位图信息、调色板、位图数据。
我比较喜欢把这四部分叫做,文件头,文件信息,调色板,图片数据。我觉得这样叫比较好理解各部分都是什么内容。
文件头:存放文件的相关信息,如文件类型,大小。使用前14字节
文件信息:就是图片宽高等信息
调色板:大小由颜色索引决定
图片数据:就是图片数据呗
什么是调色板?
例如一个图片只有黑白两色,黑色是FF,白色是00,要是用RGB像素来表示,那得多浪费空间啊。如果使用调色板,就可以用索引表示:0 0 0 …1 1 1
其中索引0表示00,白色,索引1表示FF,黑色
只用1位索引来表示像素值,多简单啊,得节省多少空间啊,这种表示方法就是用了调色板
看不懂的话可以参考这个
什么是魔数?就是文件类型的编码吧,如BMP用42 4D表示,放在文件的开头,魔数参考
二、BMP图片十六进制解析
图片采用16进制打开,图放在最下面了
1、文件头
如下,这是BMP的前14个字节
42 4D 36 EC 5E 00 00 00

本文详细解析了BMP图片格式的组成,包括文件头、信息头、调色板及图片数据,并通过十六进制形式展示了如何解读这些部分。
最低0.47元/天 解锁文章
293

被折叠的 条评论
为什么被折叠?



