Symbian 上关于位图的使用

来源:百度文库 编辑:神马文学网 时间:2024/06/03 08:14:29

程序增加位图,首先要让编译器知道位图所在的位置,MMP文件中阐明图文件路径(一般是相对的)然后是图片的色深跟名称,其他固定格式不用问为啥哈。。。

 Carbide可以在mmp文件的Sources里添加

START BITMAP Bitmapt.mbm

  HEADER                                  

  SOURCEPATH                              ..\bitmaps

  SOURCE                                  c16 film.bmp

SOURCE                                  c16 film_mask.bmp

END 

 

编译器会生成多位图文件,一个是mbm的图片压缩文件(真对bmp位图的压缩比例会很满意)。另为一个是mbg文件,它枚举出所有位图,名字通常为EMbm+应用程序名+位图文件名。

例如:

Enum TMbmBitmap

{

EMbmBitmapFilm,

EMbmBitmapFilm_mask

}

默认的枚举值从0开始,当然也可以手动修改值本身数据,这要看需求了。加载图片只要在程序中秀出mbm的路径和枚举名就可以了。

_LIT(KMbmbitmap, "\\system\\Apps\\bitmap.mbm");

 

然后再调用api的时候提供给函数KMbmbitmap,和枚举值虚拟器的显示图片工作就这样完成了

 

那么真机编译的时候,要通过pkg打包文件生成sis,在pkg中添加mbm绝对路径和放在symbian系统下的路径。编译器就知道位图文件从哪里来到哪里去,格式也是一目了然的。

"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下的地址通常它是相对的。