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