欢迎来到天天文库
浏览记录
ID:62033920
大小:30.50 KB
页数:5页
时间:2021-04-15
《Symbian开发中图片资源MIF和MBM文件的用法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图片资源MIF和MBM的使用1.简介:在symbian开发中,需要用到大量的图片,其中可分位位图和矢量图两大类,其中位图以bmp为代表,矢量图以svg为代表,svg从SYMBIANV9。0开始支持.通常做法,将若干张位图用bmpconv工具将之转换为一个mbm文件,然后按文件名和序号提取对应的位图到CFbsBitmap文件对象中。对于svg文件,是用mifconv工具将若干张svg图转换为一个mif文件,然后按照mif文件名和序号提取对应的图文件。2.Bmp和mbm文件的用法2。1创建mbm文件创建一个批处理文件makembm。bat,其内容如下:bmconv/hTestImage。mbg
2、TestImage.mbm/c12test1。bmp/c12test2.bmp上述命令行释义如下:lBmconv:symbian提供的生成mbm文件的命令行工具l/h:命令行参数,后面跟着mbm对应的mbg头文件名lTestImage.mbg:mbm文件对应的头文件,其中有图片id枚举变量lTestImage。mbm:生成的mbm文件名l/c12:输入的位图的位深,一般有8,12,16,24,分别代表8位色,12位色(RGB444),16(RGB565),24位真彩色lTest1.bmp,test2.bmp:输入的bmp文件名生成上述批处理文件后,在symbian的命令行环境中执行make
3、mbm.bat,就可以生成mbg文件和mbm文件。Mbg文件内容如下:enumTMbmTestimage{EMbmTestimageTest1,//代表第一张位图对应的IDEMbmTestimageTest2//代表第二张位图对应的ID};2.2在程序中使用mbm文件在程序中使用mbm文件需要用到CFbsBitmap类,需要在使用的地方引入头文件,具体步骤如下:1.将mbm文件copy到模拟器的c盘下,将mbg文件copy到工程头文件目录下,通常为inc文件夹。2.在container的头文件定义如下:voidLoadBitmapL();CFbsBitmapiBitmap[2];//定义了
4、一个CFbsBitmap数组,数组具有两个元素。3.在对应的cpp中输入如下:#include5、[1].Load(”c:\testimage.mbm”,EMbmTestimageTest2));}4.在CtestsvgContainer::Draw函数中输入如下:gc。BitBlt(TPoint(0,0),&(iBitmap[0]));gc。BitBlt(TPoint(0,100),&iBitmap[1]);在container的构造出调用LoadBitmapL()函数上述两行将位图绘制到对应坐标所在位置。5.打包的时候,需要在pkg文件中将mbm文件打包到对应目录下去。3.Svg和mif文件的用法:2。1创建mif文件和创建mbm文件类似,也用命令行工具,mifconv,先生成一6、个批处理makemif.bat文件,内容如下:mifconvtest.mif/Htest。mbg/FImages.miflistimages.miflist中存放svg文件列表,内容如下:/c32imagetest1。svg/c32imagetest2。svg如果需要显式生成蒙版,则需要将上述两行代码写成如下:/c32,8imagetest1。svg/c32,8imagetest2.svg8代表蒙版将svg文件存放到对应的目录下,然后SYMBIAN命令行环境中执行批处理,会生成test。mif和test。mbg文件。Mbg文件内容如下:enumTMifTest{EMbmTestTe7、st1=16384,EMbmTestTest2=16386,EMbmTestLastElement};加入显式蒙版的mbg文件如下:enumTMifTest{EMbmTestTest1=16384,EMbmTestTest1_mask=16385,EMbmTestTest2=16386,EMbmTestTest2_mask=16387,EMbmTestLastElement};2。2在程序中使用mif文件Mif的使用跟m
5、[1].Load(”c:\testimage.mbm”,EMbmTestimageTest2));}4.在CtestsvgContainer::Draw函数中输入如下:gc。BitBlt(TPoint(0,0),&(iBitmap[0]));gc。BitBlt(TPoint(0,100),&iBitmap[1]);在container的构造出调用LoadBitmapL()函数上述两行将位图绘制到对应坐标所在位置。5.打包的时候,需要在pkg文件中将mbm文件打包到对应目录下去。3.Svg和mif文件的用法:2。1创建mif文件和创建mbm文件类似,也用命令行工具,mifconv,先生成一
6、个批处理makemif.bat文件,内容如下:mifconvtest.mif/Htest。mbg/FImages.miflistimages.miflist中存放svg文件列表,内容如下:/c32imagetest1。svg/c32imagetest2。svg如果需要显式生成蒙版,则需要将上述两行代码写成如下:/c32,8imagetest1。svg/c32,8imagetest2.svg8代表蒙版将svg文件存放到对应的目录下,然后SYMBIAN命令行环境中执行批处理,会生成test。mif和test。mbg文件。Mbg文件内容如下:enumTMifTest{EMbmTestTe
7、st1=16384,EMbmTestTest2=16386,EMbmTestLastElement};加入显式蒙版的mbg文件如下:enumTMifTest{EMbmTestTest1=16384,EMbmTestTest1_mask=16385,EMbmTestTest2=16386,EMbmTestTest2_mask=16387,EMbmTestLastElement};2。2在程序中使用mif文件Mif的使用跟m
此文档下载收益归作者所有