返回> 网站首页 

symbian显示图片程序片段

yoours2009-03-26 23:37:13 阅读 1058

简介一边听听音乐,一边写写文章。

 
一、程序片段
   //图片定义 四种格式都支持
   //图片文件存储路径
   //参考我的电脑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学习有差不多一个月了,虽然总被其他项目骚扰脱不开身,但至少我这个月已经有了很大收获。数据库数据网络更新模块基本做完,接下来是显示这一块,不知道中文编码是不是存在有问题。继续努力哈!
 
微信小程序扫码登陆

文章评论

1058人参与,0条评论