1

谁能知道如何在jde 4.5中使用EncodedImage类的createEncodedImage方法

谢谢和问候, Vivek Birdi

4

1 回答 1

1

如果 Image 是应用程序的资源文件,您将执行以下操作:

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”
  • “image/jpeg”(仅支持彩色设备)
  • “image/jpg”(仅支持彩色设备)
  • “image/pjpeg”(仅支持彩色设备)
  • “图像/bmp”
  • “图像/tiff”

最后,这是 4.5 的文档:[EncodedImage Javadocs 4.5][1]

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

于 2010-04-29T17:15:40.433 回答