S60使用BMP文件作爲程序圖標

S60使用BMP文件作爲程序圖標

 

其實跟MFC的資源文件差不多,但是複雜一些

 

1.先製作程序圖標的BMP文件,用PS或者其他工具
S60的用戶界面支持的圖標大小一般是三種
small 32x32
medium 40x40
large 64x64

你可以做一個或者三個都做,然後根據你圖標的背景色再做三個對應的mask圖

例如
small.bmp  小圖
small_mask.bmp 小圖的mask圖

2.把製作好的圖片放到項目下面的一個文件夾中,比如 /myproject/data/中,
然後用bmconv命令生成mbg和mbm文件
bmconv /hmyproject.mbg myproject.mbm small.bmp small_mask.bmp large.bmp large_mask.bmp

從生成的mbg文件中可以看到如下內容:
enum TMbmmyproject
{
 EMbmMyprojectsmall,
 EMbmMyprojectsmall_mask,
 EMbmMyprojectlarge,
 EMbmMyprojectlarge_mask
};

3.修改.mmp文件

START BITMAP myproject.mbm
 HEADER
 SOURCEPATH ../data
 TARGETPATH /Resource/Apps
 SOURCE C24 small.bmp
 SOURCE C8 small_mask.bmp
 SOURCE C24 large.bmp
 SOURCE C8 large_mask.bmp

END


上面的C24,C8 是指後面的圖片文件的色深
SORUCEPATH是指BMP及mbg文件所在的目錄
TARGETPATH是指mbm文件生成的位置

4.修改資源文件 .rss

首先
添加如下內容:
#include "myproject.mbg"

然後
修改 RESOURCE LOCALISABLE_APP_INFO r_localisable_app_info
把icon_file=修改成
icon_file=//resource//apps//myproject.mbm
number_of_icons 是指用哪個圖標,用small.bmp就是1,large.bmp就是2


這就好了,重新編譯即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章