登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

分析BMP图像文件结构(2)  

2010-07-23 17:53:04|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

5.1.3  分析BMP图像文件结构(2)

继续分析接下来的数据,根据BMP文件结构的定义,接下来的数据是位图信息头,cat2.bmp图像文件的位图信息头的内容如图5-5所示。

498)this.style.width=498;" border=0< 
(点击查看大图)图5-5  cat2.bmp图像的位图信息头

表5-7所示为cat2.bmp图像文件中位图信息头各字段的含义。

表5-7 cat2.bmp图像文件中位图信息头各字段的含义


十六进制值

描    述

28 00 00 00:

cat2.bmp图像的位图信息头大小

C8 00 00 00

00 00 00 C8 = 200,是cat2图像的宽度,单位像素

99 00 00 00

00 00 00 99 = 153,是cat2图像的高度,单位像素

01 00

总是1

08 00

00 08 = 8,cat2图像的色深,即2的8次幂等于256色

00 00 00 00

压缩方式,0表示不压缩

8A 77 00 00

00 00 77 8A = 30602,是cat2图像的图像数据大小,单位字节

12 0B 00 00

00 00 0B 12 = 2834,cat2图像的水平分辨率,单位像素/m

12 0B 00 00

00 00 0B 12 = 2834,cat2图像的垂直

分辨率,单位像素/m

00 00 00 00

cat2图像使用的颜色数,0表示使用全部颜色

00 00 00 00

cat2图像中重要的颜色数,0表示所有颜色都重要


继续分析接下来的数据,根据BMP文件结构的定义,因为cat2.bmp图像是256色的位图,所以应该有256个调色板,每个调色板占4字节,整个调色板一共1024字节大小。 cat2.bmp图像文件的调色板数据如图5-6和图5-7所示。

498)this.style.width=498;" border=0< 
(点击查看大图)图5-6  cat2.bmp图像的调色板地址从00000036h开始存储
498)this.style.width=498;" border=0< 
(点击查看大图)图5-7  cat2.bmp图像的调色板数据结束地址是00000435h

从图5-6和图5-7中可以看出,cat2.bmp图像的调色板地址从00000036h开始到00000435h结束,即00000435h - 00000036h + 1 =400h = 1024。

如果想查看cat2图像的调色板对应的实际显示颜色,可以使用Adobe Photoshop CS打开cat2.bmp,在Adobe Photoshop CS的菜单栏中选择"图像"→"模式"→"颜色表",即可观看cat2的调色板,如图5-8所示。

498)this.style.width=498;" border=0< 
图5-8  在Adobe Photoshop CS中查看cat2的调色板
  评论这张
 
阅读(859)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018