連絡先の画像を取得してBitmapField
sで表示したい。
したがって、次のコードを使用して、連絡先からビットマップオブジェクトを収集しています。
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
ますか?