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