2010-04-29 56 views
1

誰能知道怎樣的方式使用EncodedImage類的createEncodedImage方法JDE 4.5如何使用JDE 4.5

感謝和問候, 維韋克Birdi createEncodedImage方法

回答

1

這裏,如果你會怎麼做圖像是應用程序的資源文件:

byte[] imgData = null; 
InputStream in = Application.getApplication(). 
     getClass().getResourceAsStream(imgName); 
if(in == null) { 
    // Handle appropriately 
} 

try { 
    int length = in.available(); 
    imgData = new byte[length]; 
    in.read(bytes, 0, length); 
} finally { 
    in.close(); 
} 

if(imgData == null) { 
    // Handle appropriately 
} 

EncodedImage encodedImage = 
     EncodedImage.createEncodedImage(imgData, 0, imgData.length); 

您還可以傳遞一個字符串作爲參數來定義MIME類型。這些都是支持的MIME類型:

  • 「圖像/ GIF」
  • 「圖像/ PNG」
  • 「圖像/ vnd.wap.wbmp」
  • 「圖像/ JPEG」(僅支持上彩色設備)
  • 「圖像/ JPG」(僅支持上彩色設備)
  • 「圖像/ PJPEG」(僅支持上彩色設備)
  • 「圖像/ BMP」
  • 「圖像/ TIFF」

最後,這裏的4.5的文檔:[EncodedImage Javadoc中4.5] [1]

[1]:http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html#createEncodedImage(byte[],INT,INT)

+0

喜fostah, 感謝您的快速回復。但我遇到以下問題: byte [] imageData = Resource.getResourceClass()。getResource(「res_img.gif」); 編譯器提供錯誤,表明Resource的getResourceClass()未定義。而且我無法在blackberry jde 4.5 API中找到Resource類的文檔。 感謝和問候, Vivek Birdi。 – user291977 2010-04-30 06:18:24

+0

你是對的。我將更新如何完成Resource.getResourceClass()。getResource()的工作。對於那個很抱歉。 – Fostah 2010-05-03 12:43:25

+0

好的, 但是非常感謝。我得到了解決方案。 InputStream input = this.getClass()。getResourceAsStream(「image.png」); EncodedImage encoded = null; 嘗試byte [] b = new byte [input.available()]; input.read(b); encoded = EncodedImage.createEncodedImage(b,0,b.length); (例外e){ } catch(Exception e){ \t System.out.println(「Exceptin」+ e); } 圖像應該出現在我們正在編寫該類的相同包中,或者需要一些路徑來指定我們找到圖像的位置。 – user291977 2010-05-06 07:16:19