Symbian编程总结-图形图像篇-打开非Bitmap类型的图像
Symbian OS不僅原生的支持Bitmap位圖,還可以使用CImageDecoder類對jpeg/gif/png類型的圖像進行編碼和解碼。
CImageDecoder可以從文件創建,也可以從描述符中創建,具體創建方法請參看SDK。
CImageDecoder要結合活動對象使用,使用的方法很簡單:
void CImageHelper::LoadPngImageL(TDesC& aFileName, CFbsBitmap* aBitmap, CFbsBitmap* aBitmapMask)
??? {
??? if (iImgDecoder)
??????? {
??????? iImgDecoder->Cancel();
??????? delete iImgDecoder;
??????? iImgDecoder = NULL;
??????? }
??? // 獲取圖片
??? iImgDecoder = CImageDecoder::FileNewL(iFs, aFileName, KMIMEType);
??? TSize size = iImgDecoder->FrameInfo().iOverallSizeInPixels;
??? TDisplayMode mode = iImgDecoder->FrameInfo().iFrameDisplayMode;
??? // 創建位圖
??? User::LeaveIfError(aBitmap->Create(size, mode));
??? User::LeaveIfError(aBitmapMask->Create(size, EGray256));
??? // 調用轉換異步函數
??? iStatus = KRequestPending;
??? iImgDecoder->Convert(&iStatus, *aBitmap, *aBitmapMask);
??? SetActive();
??? iActiveSchedulerWait->Start();
??? }
其中,KMIMEType為圖像文件的MIME類型,對應jpeg、gif、png分別為image/jpeg、image/gif、image/png。
點擊此處下載源代碼
轉載于:https://www.cnblogs.com/felixYeou/archive/2008/11/17/1335500.html
總結
以上是生活随笔為你收集整理的Symbian编程总结-图形图像篇-打开非Bitmap类型的图像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: amt;的含义
- 下一篇: openssh相关文件传输功能