天天看點

symbian顯示圖檔程式片段

一、程式片段

   //圖檔定義 四種格式都支援

   //圖檔檔案存儲路徑

   //參考我的電腦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學習有差不多一個月了,雖然總被其他項目騷擾脫不開身,但至少我這個月已經有了很大收獲。資料庫資料網絡更新子產品基本做完,接下來是顯示這一塊,不知道中文編碼是不是存在有問題。繼續努力哈!