第三媒體手機中心手機評測手機秘笈 → 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  藝術電視再進化,TCL第三代藝術電視打造自由感藝術生活方式
2  三星Galaxy全球新品發布會7月10日舉行 邀你見證前沿科技高光時刻
3  國產最強射擊競技,騰訊今日出手王牌
4  終端側生成式AI更多驚喜?高通將在WAIC帶來新的“首個”演示
5  JFrog 收購 Qwak AI,致力于簡化AI模型從開發到生產的全流程
6  攜25.2%高效ABC組件首秀登場 愛旭閃耀2024泰國可再生能源展
7  宋韻甌風戲千年 | 電魂網絡《夢三國2》×溫州南戲,共繪千年傳統文化新圖
8  首屆人工智能先進技術成果供需對接大會硬核又新潮!
9  成為世界的脈搏! 《七日世界》今日開啟PC端全球公測
10  三星向2024巴黎奧運會選手贈予Galaxy Z Flip6奧運版打造非凡奧運之旅
 十大熱門驅動/軟件下載
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
     
新聞精選
·奧運首次!運動員在領獎臺用三星Galaxy Z Fli
·三星Galaxy Ring:自在輕盈,引領健康科技新
 

相關文章

更多檢索

其他

系列