symbian 显示位图和SVG图
2010-08-31 00:09:00 来源:WEB开发网显示位图和SVG图
先打包,在加载 ,最后绘画
打包位图资源 :
先把图片放到指定文件 夹,然后把大包脚本加入到程序 的mmp文件中(添加在end前的最后)
START BITMAP graphic_bmp.mbm
HEADER
TARGETPATH esourceapps
SOURCEPATH ..picturemp
SOURCE c24 image1.bmp
SOURCE c24 image2.bmp
SOURCE 1 image2_mask.bmp
重新编译 后,编译器会把位图图标 打包到graphic_bmp.mbm中,把生成位图资源头文件graphic_bmp.mbg存储到SDK 的头文件目录中
打包svg图资源 :
建立一个mk文件,建立后,把svg资源的mk文件加入到bld.inf文件中
加一句:gnumakefile graphic_svg.mk
重新编译后,生成SVG图片资源文件graphic_svg.mif,生成的SVG图片资源头文件graphic_svg.mbg存储在SDK的头文件目录中。
图片的加载过程:
如果想在程序中绘制图片,首先需要把图片从多图片资源文件中加载到程序内存 中生成一个位图对象 ,然后就可以在程序中绘制图片了
//加载位图图片
//声明部分
CFbsBitmap* iBackgroundImage;
CFbsBitmap* iImage2;
CFbsBitmap* iImage2mask;
//每个成员变量加载一个位图,在程序中,要绘制的就是这些位图类CFbsBitmap对象
在头文件中加入
#include
#include
//实现部分,加载位图 ConstructL()函数 中
_LIT(KBitmapPath, "\resource\apps\graphic_bmp.mbm");
TFileName bitmapFile (KBitmapPath);
User::LeaveIfError (CompleteWithAppPath (bitmapFile));
iBackgroundImage = iEikonEnv->CreateBitmapL( bitmapFile,EMbmGraphic_bmpImage1 );
iImage2 = iEikonEnv->CreateBitmapL( bitmapFile,EMbmGraphic_bmpImage2 );
iImage2mask = iEikonEnv->CreateBitmapL( bitmapFile,EMbmGraphic_bmpImage2_mask );
EMbmGraphic_bmpImage1是资源ID,在mbg文件中定义
enum TMbmGraphic_bmp
更多精彩
赞助商链接