如何在jde 4.5中使用createEncodedImage方法

时间:2010-04-29 16:17:14

标签: blackberry blackberry-jde

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

谢谢和问候, Vivek Birdi

1 个答案:

答案 0 :(得分: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);

您还可以传递String作为参数来定义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)