symbian同步绘图(转载)

symbian显示图片程序片段

转载

 

转载自:http://happyboy200032.blog.163.com/blog/static/469031132009226113713756/

Symbian 2009-03-26 23:37:13 阅读18 评论0   字号:   订阅

 
一、程序片段
   //图片定义 四种格式都支持
   //图片文件存储路径
   //参考我的电脑C:/Symbian/9.2/S60_3rd_FP1_3/Epoc32/winscw/c/images/
   //_LIT(KFile,"c://images//02.jpg");
   //_LIT(KFile,"c://images//bmp.bmp");
   //Gif能够显示,但是没有动态效果
   //_LIT(KFile,"c://images//gif.gif");
   _LIT(KFile,"c://images//png.png");
   //创建文件服务器会话iRFs
   RFs iRFs;
   //连接到文件服务器
   User::LeaveIfError(iRFs.Connect());
   //创建图片解析器
   iDec00 = CImageDecoder::FileNewL(iRFs,KFile,CImageDecoder::EOptionAlwaysThread);//很重要,同步解码
   //create the destination bitmap
   iBkImageMask=new (ELeave) CFbsBitmap();
   iBkImageMask->Create(iDec00->FrameInfo().iOverallSizeInPixels,iDec00->FrameInfo().iFrameDisplayMode);
   //start conversion to bitmap
   TRequestStatus iStatus = KErrNone;
   iDec00->Convert(&iStatus, *(iBkImageMask));
   User::WaitForRequest(iStatus);
 
   if(iStatus.Int() == KErrNone) 
     //success
   else 
     //failed
   iRFs.Close();


二、在绘制函数中绘制图片
void CSymbianPicAppView::Draw( const TRect& /*aRect*/ ) const
  //显示图片
  if (iBkImageMask!=NULL)
    gc.BitBlt(TPoint(0,0),iBkImageMask);
 
三、变量定义
  CFbsBitmap* iBkImageMask;
  CImageDecoder* iDec00;


四、增加头文件和库文件
#include<ImageConversion.h>
imageconversion.lib

  symbian学习有差不多一个月了,虽然总被其他项目骚扰脱不开身,但至少我这个月已经有了很大收获。数据库数据网络更新模块基本做完,接下来是显示这一块,不知道中文编码是不是存在有问题。继续努力哈!
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值