自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Symbian學(xué)習(xí)筆記(5)——加載JPEG圖像的方法

系統(tǒng)
上次學(xué)習(xí)的是從MIF和MBM文件中加載圖像,一般在程序中出現(xiàn)的圖片都可以用這個方法,但有一點點遺憾,它只能使用svg或bmp格式,BREW或J2ME中的資源卻多為png格式的。
上次學(xué)習(xí)的是從MIF和MBM文件中加載圖像,一般在程序中出現(xiàn)的圖片都可以用這個方法,但有一點點遺憾,它只能使用svg或bmp格式,BREW或J2ME中的資源卻多為png格式的。

  如果想在symbian中使用jpg或者png圖片,則需要用到symbian提供的那個Multimedia ICL庫里的類了。其中比較重的是CImageDecoder類,提供了對圖像進行解碼的功能。

  來看看如何使用它的吧。先定義兩個字串:

_LIT(KJPEGFile,"C:\\Data\\me.jpg");
_LIT(KJPEGType,"image/jpeg");
 

  使用的代碼比較簡單,如下所示

iDec = CImageDecoder::FileNewL(iRFs,KJPEGFile);
   
  iParent->iBkImageMask=new (ELeave) CFbsBitmap();
  iParent->iBkImageMask->Create( iDec-> FrameInfo().iOverallSizeInPixels,iDec-> FrameInfo().iFrameDisplayMode );
  iDec->Convert( &iStatus, *(iParent->iBkImageMask) );

 

  其中的iDec是CImageDecoder的實例,而iRFs是RFs的實例。而iParent->iBkImageMask則是一個CFbsBitmap對象實例。

  也就是說,我們先利用CImageDecorder::FileNewL來打開一個圖像文件(它會自已判斷圖像類型,我們也可以提供給它我們指定的圖像類型)。然后這個圖像的信息就保存在iDec->FrameInfo()中了,利用這個信息可以創(chuàng)建一個CFbsBitmap實例(因為 symbian中所有顯示的圖像都是這種類型)。***,調(diào)用CImageDecorder的異步函數(shù)Convert就可以將圖像(jpeg 或者png格式的)轉(zhuǎn)換成CFbsBitmap位圖了。唯一的麻煩是Convert是一個異步函數(shù),***個參數(shù)是TRequestStatus類型(可以是一個活動對象的iStatus成員)。

  除了CImageDecorder::FileNewL以外還有一個CImageDecorder:;DataNewL也可以用來從一個緩沖區(qū)的字節(jié)內(nèi)容構(gòu)造出圖像數(shù)據(jù),只是它第二個參數(shù)是TDesC8&類型的aSourceData。

  [補充]

  別忘了包括頭文件 ImageConversion.h,還有引入庫imageconversion.lib。

【編輯推薦】

  1. Symbian每6個月發(fā)布一款新開源操作系統(tǒng)
  2. 微軟建WindowsMarketplace 完善智能機平臺
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責(zé)任編輯:龐桂玉 來源: it168
相關(guān)推薦

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:03:50

Symbian諾基亞移動OS

2009-04-12 08:57:50

Symbian諾基亞移動OS

2009-04-12 08:46:43

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:36:09

Symbian諾基亞移動OS

2009-04-12 09:07:17

Symbian諾基亞移動OS

2009-04-12 08:51:50

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2009-04-12 08:50:08

Symbian諾基亞移動OS

2021-01-06 13:50:19

人工智能深度學(xué)習(xí)人臉識別

2024-10-08 08:19:19

2009-02-20 15:57:18

諾基亞Symbian研發(fā)

2009-04-12 08:52:52

Symbian諾基亞移動OS

2025-01-20 08:00:00

圖像增強深度學(xué)習(xí)AI

2010-06-29 17:42:54

UML建模
點贊
收藏

51CTO技術(shù)棧公眾號