首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian开发 >> 正文
显示图片
作者:wenstory    文章来源:本站原创    更新时间:2007-5-31 16:21:31

A.创建mbg文件(以video.bmp图片为例,工程文件名为Multi)
  1 在group同级文件夹下创建gfx文件夹,该文件夹用于保存bmp文件,现在要将video.bmp文件复制到gfx文件夹下
  2 打开Multi.mmp文件,添加如下

START BITMAP Multi.mbm
  TARGETPATH                              \system\apps\Multi
  HEADER                                  
  SOURCEPATH                              ..\gfx
  SOURCE                                  c12 video.bmp

END 

添加的位置是
SYSTEMINCLUDE                           \epoc32\include

LIBRARY
之间,应该对位置是没有要求的.

添加这些以后重新生成工程就可以在group文件夹下看到Multi.mbg文件了,打开该文件可以看到

enum TMbmMulti
 {
 EMbmMultiVideo
 };
其中EMbmMultiVideo就是video.bmp的ID了

B.编程加载图片和画图
  1.类中的声明;
    private: //data
  CFbsBitmap* iBitMap;

 public :
  void LoadBitmap();
  2.实现:
   void LoadBitmap()
{
 
 iBitMap=new (ELeave)CFbsBitmap();
 _LIT(KMBMFILE,"\\system\\apps\\Multi\\Multi.mbm");
 TFileName file(KMBMFILE);
// TFilename fname = _L("Multi.mbm");
 User::LeaveIfError(CompleteWithAppPath(file));
 User::LeaveIfError(iBitMap->Load(file,EMbmMultiVideo));
 
}
在ConstructL()中
    CreateWindowL();
后添加
 LoadBitmap();
到这里,就已经加载图片了
在Draw中添加
 TPoint topLeft(20,20);
 gc.BitBlt(topLeft,iBitMap);

图片就显示出来了
C 打包
打包的时候要注意将mbm文件加到包里面

"C:\Symbian\8.0a\S60_2nd_FP2_SC\epoc32\data\Z\system\APPS\MULTI\Multi.mbm"           -"!:\system\apps\MULTI\Multi.mbm"

注意:
修改图片后要删除原有rsg文件

相关文章:
S60 3rd下实现Video Call 与 VoIP Call
明晰C++内存分配的五种方法的区别
Symbian OS 应用程序在手机上无法运行的种种原因
如何创建sis文件——概叙
Symbian开发探索
命令行下编译Symbian程序环境配置总结
S60 Python 编程指南——弹出菜单和选择列表
S60 3.0上的程序安装后启动运行和程序开机自动运行
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号