Я хочу получить изображения контактов и отобразить их в BitmapField
s.
Итак, я собираю объекты Bitmap из контактов, используя этот код:
Vector bitmaps = new Vector();
BlackBerryContactList contactList = (BlackBerryContactList)BlackBerryPIM.getInstance().openPIMList(BlackBerryPIM.CONTACT_LIST, BlackBerryPIM.READ_WRITE);
Enumeration contactListItems = contactList.items();
int counter = 0;
while (contactListItems.hasMoreElements()) {
BlackBerryContact contact = (BlackBerryContact)contactListItems.nextElement();
byte[] imageBytes = contact.getBinary(BlackBerryContact.PHOTO, counter);
EncodedImage encodedImage = EncodedImage.createEncodedImage(imageBytes, 0, imageBytes.length);
Bitmap bitmap = encodedImage.getBitmap();
bitmaps.addElement(bitmap);
counter++;
}
К сожалению, код выдает java.lang.IllegalArumentException
этому методу:
EncodedImage.createEncodedImage(imageBytes, 0, imageBytes.length);
Как преобразовать изображение byte[]
в изображение BitmapField
?