BMP、PNG格式解析

一、BMP

1.BMP简介

  微软定义一种图片数据格式。

          .....位图数据..... 

2.文件信息头

3.位图信息头

   需要特别注意:biHeight数据域,有正有负值,代表意义不同。 

4.彩色表和颜色

   如果图像是单色、16色和256色,则紧跟着调色板的是位图数据,位图数据是指向调色板的索引序号。

   如果位图是16位、24位和32位色,则图像文件中不保留调色板,图像的颜色直接在位图数据中存储。

   16位图像使用2字节保存颜色值,555(rgb 只适用15位)、565(rgb)格式

   24位图像使用3字节保存颜色值,RGB(红、绿、蓝)

   32位图像使用4字节保存颜色值,RGBA (红、绿、蓝、透明度)

   当图像带有调色板时,位图数据可以根据需要选择压缩与不压缩,如果选择压缩,则跟BMP图像是16色或256色,采用RLE4或RLE8压缩算法压缩。

       RLE8与RLE4唯一区别在于,RLE8使用1字节存放颜色索引,而RLE4使用4位存放颜色索引。

二、PNG 

1.基本结构 

 

2.PNG文件标志

   PNG文件标志由8字节数据组成:89 50 4E 47 0D 0A 1A 0A ,其中50 4E 47对应ASCII值"PNG‘’。

3.数据块

   紧跟PNG文件标志后面的就是数据块。

   数据块分为两类:关键数据块和辅助数据块。

   关键数据块在PNG文件中是必须有的,辅助数据块是可选的。

3.1关键数据块

   关键数据块由4部分组成:文件头数据块、调色板数据块、图像数据块、图像结束数据

 

3.2辅助数据块

   辅助数据块有14个,包含了很多信息,是可选的。

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值