程序增加位圖,首先要讓編譯器知道位圖所在的位置,MMP文件中闡明圖文件路徑(一般是相對(duì)的)然后是圖片的色深跟名稱,其他固定格式不用問為啥哈。。。 Carbide可以在mmp文件的Sources里添加 START BITMAP Bitmapt.mbm SOURCE END 編譯器會(huì)生成多位圖文件,一個(gè)是mbm的圖片壓縮文件(真對(duì)bmp位圖的壓縮比例會(huì)很滿意)。另為一個(gè)是mbg文件,它枚舉出所有位圖,名字通常為EMbm+應(yīng)用程序名+位圖文件名。 例如: Enum TMbmBitmap { EMbmBitmapFilm, EMbmBitmapFilm_mask } 默認(rèn)的枚舉值從0開始,當(dāng)然也可以手動(dòng)修改值本身數(shù)據(jù),這要看需求了。加載圖片只要在程序中秀出mbm的路徑和枚舉名就可以了。 _LIT(KMbmbitmap, "\\system\\Apps\\bitmap.mbm"); 然后再調(diào)用api的時(shí)候提供給函數(shù)KMbmbitmap,和枚舉值虛擬器的顯示圖片工作就這樣完成了 那么真機(jī)編譯的時(shí)候,要通過pkg打包文件生成sis,在pkg中添加mbm絕對(duì)路徑和放在symbian系統(tǒng)下的路徑。編譯器就知道位圖文件從哪里來到哪里去,格式也是一目了然的。 "C:\Symbian\9.2\S60_3rd_FP1\Epoc32\release\winscw\udeb\z\resource\apps\bitmap.mbm"-"!:\resource\apps\bitmap.mbm" 如上所述: "C:\Symbian\9.2\S60_3rd_FP1\Epoc32\release\winscw\udeb\z\resource\apps\bitmap.mbm"是windows下的路徑,而-"!:\resource\apps\bitmap.mbm"是要安裝在symbian下的地址通常它是相對(duì)的。 |
|