Вот как бы вы это сделали, если бы 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)