在這裏,我從光標取值:BitmapFactory.decodeStream總是返回空值
if (mProfileCursor.moveToFirst()) {
byte[] blob = mProfileCursor.getBlob(
mProfileCursor.getColumnIndex(ContactsContract.Profile.PHOTO_URI));
ByteArrayInputStream inputStream = new ByteArrayInputStream(blob);
BufferedInputStream bis = new BufferedInputStream(inputStream,1024);
bitmap = BitmapFactory.decodeStream(bis);
}
} finally {
if (mProfileCursor != null) {
mProfileCursor.close();
}
}
我試圖改變的byte []成位圖,但我得到總是空,根據答案在以下文章Android: bitmapfactory.decodestream returns null我試過BufferedInputStream但它不適合我。 也Romain Guy這裏說,這是一個已知的Android缺陷,但答案是非常古老的,請讓我知道如果有方法獲取位圖正確。
PHOTO_URI是一個文本,而不是blob – pskink