как использовать метод createEncodedImage в jde 4.5 - PullRequest
1 голос
/ 29 апреля 2010

Может кто-нибудь знать, как использовать метод createEncodedImage класса EncodedImage в jde 4.5

Спасибо и всего наилучшего, Вивек Бирди

1 Ответ

1 голос
/ 29 апреля 2010

Вот как бы вы это сделали, если бы 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" (поддерживается только на цветных устройствах)
  • "изображение / ВМР"
  • "изображение / размолвка"

Наконец, вот документация для 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)

...