BMP图片格式解析

本文详细解析了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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值