偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

BlackBerry應(yīng)用開(kāi)發(fā)指南 UI設(shè)計(jì)之圖片操作

移動(dòng)開(kāi)發(fā)
本文我們將介紹《BlackBerry應(yīng)用開(kāi)發(fā)指南》——UI設(shè)計(jì)篇:圖片操作,包括:使用未處理(raw)的圖像數(shù)據(jù)和使用編碼的圖像。

本文為BlackBerry應(yīng)用開(kāi)發(fā)專題UI設(shè)計(jì)的文章,我們將介紹《BlackBerry應(yīng)用開(kāi)發(fā)指南》——UI設(shè)計(jì)篇:圖片操作,包括:使用未處理(raw)的圖像數(shù)據(jù)和使用編碼的圖像。

使用未處理(raw)的圖像數(shù)據(jù)

為了從圖像的特定區(qū)域獲取未處理的圖像數(shù)據(jù),并存儲(chǔ)在一個(gè)整數(shù)數(shù)組中,調(diào)用Bitmap.getARGB().應(yīng)用程序然后可以直接對(duì)未處理的圖像數(shù)據(jù)進(jìn)行操作。

代碼

(注:getARGB()方法只在彩屏的 BlackBerry 設(shè)備適用。)

設(shè)備模擬器顯示圖像數(shù)據(jù)時(shí)每一個(gè)象素作為一個(gè)整數(shù),每個(gè)象素中,每個(gè)字符(不透明)有8 個(gè)位,紅,綠以及藍(lán)的值。顏色由 8 個(gè)整數(shù)以 0xAARRGGBB 的形式組成。

獲取圖像數(shù)據(jù)

初始化一個(gè)整型數(shù)組,然后調(diào)用 Bitmap.getARGB()將新的或預(yù)定義的位圖的未處理的圖像數(shù)據(jù)存儲(chǔ)到整型數(shù)組中。

代碼

比較 2個(gè)圖像

調(diào)用 Bitmap.equals()決定 2 個(gè)位圖是否相同。

代碼

#p#

使用編碼的圖像

 net.rim.device.api.system.EncodedImage 類封裝了各種格式的編碼圖像。BlackBerry 設(shè)備支持下面的圖像格式:.gif,.png,.wbmp,以及.jpeg.只有彩屏的 BlackBerry 設(shè)備才支持.jpeg 圖像。

(注:JPEGEncodedImage 類需要一個(gè)不可用的簽名。

使用 EncodedImage 的子類,PNGEncodedImage 和 WBMPEncodedImage,來(lái)分別訪問(wèn).png和.wbmp 圖像的特定屬性。例如,PNGEncodedImage 提供方法來(lái)獲得圖像的色彩深度(BitDepth), alpha  通道(alpha channel① ),以及顏色類型。

在 BlackBerry IDE 中,一個(gè)應(yīng)用程序能夠直接訪問(wèn)加到工程或者依賴的類庫(kù)工程中的圖像。

訪問(wèn)一個(gè)圖像

在 BlackBerry IDE 中,保存一個(gè)圖像到你的項(xiàng)目文件夾或者子文件夾,然后增加圖像到工程中。調(diào)用 Class.getResourceAsStream()獲取圖像作為一個(gè)字節(jié)的輸入流。

代碼

解碼一個(gè)圖像

為了編碼一個(gè)圖像,調(diào)用 EncodedImage.createEncodedImage()。這個(gè)方法使用字節(jié)數(shù)組里的未處理的圖像數(shù)據(jù)來(lái)創(chuàng)建了一個(gè) EncodedImage 的實(shí)例。如果作為參數(shù)的字節(jié)數(shù)組布包漢一個(gè)可以識(shí)別的圖像格式,它將拋出一個(gè) IllegalArgumentException 異常。

代碼

代碼

注:缺省地,BlackBerry 設(shè)備軟件監(jiān)測(cè)基于圖像格式的 MIME 類型的圖像。如果正確的 MIME 類型未能自動(dòng)的監(jiān)測(cè)到,使用下面EncodedImage.createEncodedImage()的形式指定一個(gè)特定的 MIME 類型:

  1. createEncodedImage(byte []   data,   createEncodedImage(byte  []   data,   int offset,  int    
  2. length,  String  mimeType) 

如果圖像格式預(yù)指定的 MIME 類型不匹配,這個(gè)方法拋出一個(gè) IllegalArgumentException異常。支持的 MIME 類型包括:image/gif, image/png, image/vnd.wap.wbmp, 以及 image/jpeg.

顯示一個(gè)編碼的圖像

調(diào)用 BitmapField.setImage()指定一個(gè)編碼的圖像到一個(gè) BitmapField,然后調(diào)用 add()將BitmaoField 加入到屏幕中。

代碼

設(shè)置解碼模式

調(diào)用 EncodedImage.setDecodeMode()來(lái)設(shè)置圖像的解碼模式。提供下面模式之一作為方法的一個(gè)參數(shù):

設(shè)置縮放因子(scaling    factor )

當(dāng)解碼時(shí),為了設(shè)置用在縮減一個(gè)圖像的整數(shù)因子,調(diào)用 EncodedImage.setScale()。圖像通過(guò)作為 scale 參數(shù)的整型來(lái)縮放。例如,如果你設(shè)置縮放因子為 2,圖像將縮小到原大小的 50%。

代碼實(shí)例

ImageDemo.java 實(shí)例從一個(gè)包含在項(xiàng)目中的圖像獲得未處理的數(shù)據(jù),然后使用這個(gè)未處理的數(shù)據(jù)來(lái)重新創(chuàng)建一個(gè) EncodedImage。

代碼

代碼

 

【編輯推薦】

  1. BlackBerry應(yīng)用開(kāi)發(fā)者指南 創(chuàng)建客戶定制的UI組件
  2. BlackBerry應(yīng)用開(kāi)發(fā)者指南 UI API篇之管理UI組件
  3. BlackBerry應(yīng)用開(kāi)發(fā)者指南 UI API篇之顯示UI組件
  4. BlackBerry應(yīng)用開(kāi)發(fā)者指南基礎(chǔ)附錄 .alx文件
  5. 簡(jiǎn)介RIM最新官方BlackBerry JDE 4.7
責(zé)任編輯:佚名 來(lái)源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2011-04-15 16:05:00

監(jiān)聽(tīng)UI對(duì)象的改變BlackBerry

2011-04-18 11:00:34

使用音頻BlackBerry

2011-06-07 09:10:41

BlackBerry 開(kāi)發(fā)

2011-04-15 15:16:28

使用圖像對(duì)象畫(huà)圖BlackBerry

2011-04-14 10:03:32

UI組件BlackBerry

2011-04-14 10:05:16

BlackBerry

2010-05-22 16:57:09

BlackBerry開(kāi)

2011-11-29 16:38:58

Knockout

2011-12-05 14:50:13

Knockout

2012-01-04 16:21:11

2011-12-05 15:44:45

Knockout

2011-04-14 10:34:08

BlackBerry

2011-11-30 16:29:41

2011-11-29 16:56:30

Knockout

2011-04-13 09:55:16

Mail APIBlackBerry

2011-04-13 13:38:57

選項(xiàng)APIBlackBerry

2011-04-13 11:31:06

PIM APIBlackBerry

2011-04-02 13:44:08

2011-12-05 15:02:21

Knockout

2012-01-04 16:11:49

Knockout
點(diǎn)贊
收藏

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