WEB开发网
开发学院手机开发Symbian 开发 symbian 显示位图和SVG图 阅读

symbian 显示位图和SVG图

 2010-08-31 00:09:00 来源:WEB开发网   
核心提示:显示位图和SVG图先打包,在加载 ,symbian 显示位图和SVG图,最后绘画打包位图资源 :先把图片放到指定文件 夹,然后把大包脚本加入到程序 的mmp文件中(添加在end前的最后)START BITMAP graphic_bmp.mbmHEADERTARGETPATH esourceappsSOURCEPATH

显示位图和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 // Bitmap enumeration

//实现部分,加载位图 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

1 2 3 4  下一页

Tags:symbian 显示 位图

编辑录入:coldstar [复制链接] [打 印]
赞助商链接