第三媒体手机中心手机评测手机秘笈 → BMP格式图像文件详析 TTL

BMP格式图像文件详析

作者:第三媒体     来源:www.TheThirdMedia.com     日期:2004-07-22

[摘要]  
  
 
[正文]    

   工具软件:工具软件:Hex Workshop 或 UltraEdit
  首先请注意所有的数值在存储上都是按“高位放高位、低位放低位的原则”,如12345678h放在存储器中就是7856 3412)。下图是导出来的开机动画的第一张图加上文件头后的16进制数据,以此为例进行分析。T408中的图像有点怪,图像是在电脑上看是垂直翻转的。在分析中为了简化叙述,以一个字(两个字节为单位,如424D就是一个字)为序号单位进行,“h”表示是16进制数。

  424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2
  ......

  BMP文件可分为四个部分:位图文件头、位图信息头、彩色板、图像数据阵列,在上图中已用*分隔。
  一、图像文件头
  1)1:图像文件头。424Dh=’BM’,表示是Windows支持的BMP格式。
  2)2-3:整个文件大小。4690 0000,为00009046h=36934。
  3)4-5:保留,必须设置为0。
  4)6-7:从文件开始到位图数据之间的偏移量。4600 0000,为00000046h=70,上面的文件头就是35字=70字节。
  5)8-9:位图图信息头长度。
  6)10-11:位图宽度,以像素为单位。8000 0000,为00000080h=128。
  7)12-13:位图高度,以像素为单位。9000 0000,为00000090h=144。
  8)14:位图的位面数,该值总是1。0100,为0001h=1。
  二、位图信息头
  9)15:每个像素的位数。有1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)。T408支持的是16位格式。1000为0010h=16。
  10)16-17:压缩说明:有0(不压缩),1(RLE 8,8位RLE压缩),2(RLE 4,4位RLE压缩,3(Bitfields,位域存放)。RLE简单地说是采用像素数+像素值的方式进行压缩。T408采用的是位域存放方式,用两个字节表示一个像素,位域分配为r5b6g5。图中0300 0000为00000003h=3。
  11)18-19:用字节数表示的位图数据的大小,该数必须是4的倍数,数值上等于位图宽度×位图高度×每个像素位数。0090 0000为00009000h=80×90×2h=36864。
  12)20-21:用象素/米表示的水平分辨率。A00F 0000为0000 0FA0h=4000。
  13)22-23:用象素/米表示的垂直分辨率。A00F 0000为0000 0FA0h=4000。
  14)24-25:位图使用的颜色索引数。设为0的话,则说明使用所有调色板项。
  15)26-27:对图象显示有重要影响的颜色索引的数目。如果是0,表示都重要。
  三、彩色板
  16)28-35:彩色板规范。对于调色板中的每个表项,用下述方法来描述RGB的值:
  1字节用于蓝色分量 
  1字节用于绿色分量 
  1字节用于红色分量 
  1字节用于填充符(设置为0)
  对于24-位真彩色图像就不使用彩色表,因为位图中的RGB值就代表了每个象素的颜色。但是16位r5g6b5位域彩色图像需要彩色表,看前面的图,与上面的解释不太对得上,应以下面的解释为准。
  图色板为00F8 0000 E007 0000 1F00 0000 0000 0000,其中:
  00FB 0000为FB00h=1111100000000000(二进制),是红色分量的掩码。
  E007 0000为 07E0h=0000011111100000(二进制),是绿色分量的掩码。
  1F00 0000为001Fh=0000000000011111(二进制),是红色分量的掩码。
  0000 0000总设置为0。
  将掩码跟像素值进行“与”运算再进行移位操作就可以得到各色分量值。看看掩码,就可以明白事实上在每个像素值的两个字节16位中,按从高到低取5、6、5位分别就是r、g、b分量值。取出分量值后把r、g、b值分别乘以8、4、8就可以补齐第个分量为一个字节,再把这三个字节按rgb组合,放入存储器(同样要反序),就可以转换为24位标准BMP格式了。
  四、图像数据阵列
  17)17-...:每两个字节表示一个像素。阵列中的第一个字节表示位图左下角的象素,而最后一个字节表示位图右上角的象素。
  按照前述r5g6b5彩色板规范,我们对图像最左下角手机上图像的的像素在24位模式中的rgb值进行推算(由于垂直翻转,这个像素在手机上看来实际上在左上角):
  02F1 为 F102h
  r=(F102 AND FB00)/ 800 × 8 h= F0h=240
  g=(F102 AND 07E0)/ 20 × 4 h=20h=32
  b=(F102 AND 001F)× 8 h= 10h=16
  rgb=F02010h,放在存储器中为1020F0h。
  在Photoshop中设一下颜色,rgb取240、32、16可以看到是近红色。

  将手机中图像数据复制出来,加上前图中的文件头数据,只需要把6)、7)项位图宽、高设好就可以用ACDSEE进行查看了。但是如果要用其他的程序进行处理,其他项目一般也需要正确设置。
  按照这样的原则,可以写一个简单的程序把一幅24位BMP图像转换为手机支持的16位r5g6b5图像,然后写进AXF,刷机后就可以在手机上看到自己做的6万色真彩图了。
  目前52和兰色可能都在开发这样的程序,有兴趣的朋友不妨先自己动手做几张图片。

2003-06-11


频道首页 】【 评论 】 【 打印 】 【 字体:
   上一篇:诺基亚 6610 使用秘籍
   下一篇:浅谈26万色彩屏手机的选购
导航:报价 | 大全 | 排行榜 | 产品大全 | 参量 | 订阅 
 Advertisement
 十大最受关注的新闻
1  “卷上天”的空中发布会!追觅Pocket高速造型吹风机P10惊喜上市
2  完美世界游戏携手英伟达 持续探索AI在游戏场景中的应用
3  只以单机游戏的视角论,《来自星辰》是不是一个好游戏
4  松下数码相机: 轻装出发,一“镜”看世界
5  小鸡潮玩堂和启明星NS手柄正式官宣,想与你交个朋友!
6  海尔智家创牌新成果:美国与日本均已第一
7  经典金属款 金士顿DTSE9G3及热门闪存盘体验
8  松下数码相机: 所有的创作者都需要一颗“一镜走天下”
9  LUMIX S5M2超优越的色彩科学!
10  松下数码相机: 如果你想要轻便的万能套机,它来了!
 十大热门驱动/软件下载
1  [手机驱动]手机usb万能
2  [热门常用软件]QQ2008正式版下载【腾讯QQ2008官方版Beta1】
3  [热门常用软件]E话通下载【E话通4.5 正式版】
4  [手机驱动]Samsung三星 手机USB驱动1.0版For Win98SE/ME/...
5  [手机驱动]Microsoft微软 ActiveSync同步软件4.5中文版Fo...
6  [摄像头驱动]万能摄像头 FOR Windows
7  [热门常用软件]皮皮播放器下载【PPFilm皮皮播放器 2.1.0....
8  [手机驱动]诺基亚 PC套件下载
9  [热门常用软件]面对面游戏下载【面对面视频游戏大厅】
10  [手机驱动]Microsoft微软 Windows Mobile Device Center ...
 十大最受关注的品牌
1  三星手机(SAMSUNG)
2  诺基亚手机(NOKIA)
3  华硕笔记本(ASUS)
4  摩托罗拉手机(MOTOROLA)
5  英特尔CPU(Intel)
6  华硕主板(ASUS)
7  LG手机(LG)
8  索爱手机(Sony Ericsson)
9  联想笔记本(lenovo)
10  宏碁笔记本(acer)
 十大热门常用软件下载
1  QQ2008正式版下载【腾讯QQ2008官方版Beta1】
2  E话通下载【E话通4.5 正式版】
3  皮皮播放器下载【PPFilm皮皮播放器 2.1.0.2版】
4  面对面游戏下载【面对面视频游戏大厅】
5  DVD解码器下载【NVIDIA DVD Decoder 1.02】
6  迅雷5下载【迅雷5.8.1.507官方版】
7  QQ2007 II正式版下载【腾讯QQ2007官方版本】
8  QQ2006正式版下载【腾讯QQ2006官方版本】
9  联众世界游戏大厅下载【联众世界2.7.0.8官方版】
10  MTV下载器【MTV下载精灵 8.31版】
11  pplive最新版下载【PPLive网络电视V1.9.35版】
12  迅雷(Thunder)下载【迅雷v5.7.12.493官方版】
13  腾讯QQ2008下载【腾讯QQ官方版2008极速贺岁版KB1】
14  Total Video Converter下载【Total Video Converter v3.1...
15  QQ拼音输入法下载【腾讯QQQQ拼音输入法V1.4.1版】
16  皮皮高清影视播放器下载【PIPIPlayer 2.7.0.3版】
17  eMule下载【电驴eMule官方v0.49a正式版】
18  极点五笔输入法下载【极点五笔6.1标准版】
19  QQ2009正式版下载【腾讯QQ2009 SP4官方版】
20  Vagaa哇嘎画时代版下载【哇嘎 2.6.5.10】
   >> 查看评论   
8楼     Re: BMP格式图像文件详析
  是是是
  作者:23    2016-1-10 20:57:00
   
7楼     Re: BMP格式图像文件详析
  能提个意见不,你开始的一句话“高位放高位、低位放低位的原则”真心没看明白,如果你写成“先高后低”,或者“先低后高”, ...
  作者:G.W    2014-8-14 21:19:00
   
6楼     Re: BMP格式图像文件详析
  谢谢
  作者:朱    2010-8-1 15:34:00
   
5楼     Re: BMP格式图像文件详析
  谢谢楼主,完全明白了
  作者:LMQ    2009-3-20 18:39:00
   
4楼     Re: BMP格式图像文件详析
  楼主 我爱你
  作者:hcz    2009-1-20 22:58:00
   
3楼     Re: BMP格式图像文件详析
  我在搞24位的图象处理,谢谢楼主.
现已明白!
  作者:HERO    2008-8-9 11:10:00
   
2楼     Re: BMP格式图像文件详析
 
  作者:    2006-7-14 15:06:00
   
 
   >> 查看更多评论   [共有7条评论]
发表评论
        
        
   点评:
   姓名:  
            字数: 0
     
新闻精选
·HUAWEI Pura 70系列搭载小艺多项AI功能,玩转
 

相关文章

更多检索

其他

系列