mbm

mbm

mbm並不是普通的圖片格式,而是Symbian OS的點陣圖文件格式,是一種多點陣圖文件,由於一個MBM文件可能包含多個點陣圖,所以bmconv還產生一個點陣圖頭文件MBG,這個頭文件提供了一個訪問點陣圖的ID。

當從MBM文件載入一張點陣圖的時候,應該包括相應的頭文件,同時應當使用恰當的標識符作為載入點陣圖的方法的參數。

簡介


Mbm格式文件可以用mbm whizard工具打開查看。一般用於Symbian OS操作平台的手機主題中(諾基亞居多)。

相關技術


一、2版生成MBM文件的方法
一般是在*.mmp文件中:
START BITMAP xxx.mbm
HEADER
TARGETPATH \system\apps\xxx
SOURCEPATH \gfx
SOURCE c12 qgn_xxx_demo_bmp1.bmp
SOURCE c12 qgn_xxx_demo_bmp2.bmp
SOURCE c12 qgn_xxx_demo_bmp3.bmp
SOURCE c12 qgn_xxx_demo_bmp1_mask.bmp
SOURCE c12 qgn_xxx_demo_bmp2_mask.bmp
SOURCE c12 qgn_xxx_demo_bmp3_mask.bmp
END
則在編譯時會生成xxx.mbm文件。
二、3版生成MBM文件的方法
一般是在*.mk文件中:
TARGETDIR=$(ZDIR)\RESOURCE\APPS
ICONTARGETFILENAME=$(TARGETDIR)\xxx.mbm
mifconv $(ICONTARGETFILENAME) \
/c12,1 $(ICONDIR)\qgn_xxx_demo_bmp1.bmp /c12,1 $(ICONDIR)\qgn_xxx_demo_bmp2.bmp /c12,1 $(ICONDIR)\c12
qgn_xxx_demo_bmp3.bmp
(這種方法會自動查找主點陣圖相應的作為MASK的點陣圖生成xxx.mbm文件)
以上方法生成的MBM文件除存儲位置不同之外,最大的不同在於點陣圖索引。所謂點陣圖索引,就是MBM中一系列點陣圖排列的順序,也就是創建點陣圖或圖標時使用的索引號(iEikonEnv->CreateBitmapL或CEikonEnv::Static()->CreateIconL)。2版是按*.mmp文件中START BITMAP定義的順序;而3版是將查找出的作為MASK的點陣圖緊跟相應的主點陣圖之後。
先來看2版MBM中點陣圖對應的索引:
0 qgn_xxx_demo_bmp1.bmp
1 qgn_xxx_demo_bmp2.bmp
2 qgn_xxx_demo_bmp3.bmp
3 qgn_xxx_demo_bmp1_mask.bmp
4 qgn_xxx_demo_bmp2_mask.bmp
5 qgn_xxx_demo_bmp3_mask.bmp
而3版MBM中點陣圖對應的索引:
0 qgn_xxx_demo_bmp1.bmp
1 qgn_xxx_demo_bmp1_mask.bmp
2 qgn_xxx_demo_bmp2.bmp
3 qgn_xxx_demo_bmp2_mask.bmp
4 qgn_xxx_demo_bmp3.bmp
5 qgn_xxx_demo_bmp3_mask.bmp
(這可以用MBM查看工具mbmviewer.exe打開相應文件加以證明)當然,在同時適合2版和3版編譯的工程中,也可以調整。mmp文件中點陣圖定義的順序以達到2版和3版點陣圖索引相同的目的。

修改方法


Mbm(MultiBitMap)實際上是把多張bmp文件打包/壓縮到了一個文件,其實修改MBM是很容易的。
一。軟體解包:
1.正常安裝軟體,通過FileManSeleQ等文件,把你準備修改的bmp文件拷到電腦上。
2.在電腦上安裝Unmakesis,在電腦上解包軟體,得到bmp文件。
二。修改Mbm
電腦端用的是MBM工具(MBM tool)
軟體以修改oggplay為例。
1.打開mbm編輯器,文件--打開,打開炫紫神話.mbm
2.打開MBM文件之後,在mbm編輯器選中你要修改的圖片。單擊Photoshop圖標 對圖片進行編輯。
3.一個個將需要修改的圖片全部替換,圖片名稱和格式不要變。
4.做完之後在mbm編輯器裡面選擇文件——保存就可以了。
5.將“炫紫神話.mbm”複製回原來的文件夾中。