symbian显示图片程序片段

简介:  一、程序片段   //图片定义 四种格式都支持   //图片文件存储路径   //参考我的电脑C:/Symbian/9.
 
一、程序片段
   //图片定义 四种格式都支持
   //图片文件存储路径
   //参考我的电脑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学习有差不多一个月了,虽然总被其他项目骚扰脱不开身,但至少我这个月已经有了很大收获。数据库数据网络更新模块基本做完,接下来是显示这一块,不知道中文编码是不是存在有问题。继续努力哈!
 
目录
相关文章
|
2月前
|
Java Android开发
ImagePicker在安卓上对图片的应用一例
偷得浮生半日闲,早上在逛StackOverflow的时候发现有人求助,提到了一个不怎么火的ImagePicker库:
147 0
|
XML Android开发 数据格式
Android Glide加载网络图片不显示,但用网页打开又正常显示
Android Glide加载网络图片不显示,但用网页打开又正常显示
860 0
Android Glide加载网络图片不显示,但用网页打开又正常显示
|
iOS开发
iOS开发-如何把广告,图片通过代码加到Screen上
iOS开发-如何把广告,图片通过代码加到Screen上
94 0
VC中GDI+双缓冲实现Picture控件中显示png图片
VC中GDI+双缓冲实现Picture控件中显示png图片
235 0
SwiftUI—如何下载并使用图像视图显示网络图片
SwiftUI—如何下载并使用图像视图显示网络图片
1770 0
SwiftUI—如何下载并使用图像视图显示网络图片
|
Android开发
Android屏幕截图并保存截取屏幕的图片到指定文件
Android屏幕截图并保存截取屏幕的图片到指定文件 注意要添加权限: 完整代码: package zhangphil.
1715 0