Здесь я извлечение значения из Cursor: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();
}
}
Я пытаюсь изменить байты [] в растровое изображение, но я получаю всегда нуля, согласно ответам в следующем сообщении Android: bitmapfactory.decodestream returns null Я пробовал BufferedInputStream, но он не работает для меня. Также Romain Guy здесь сказал, что это известный дефект в android, но ответ очень старый, пожалуйста, дайте мне знать, есть ли способ получить растровое изображение правильно.
PHOTO_URI - это текст, а не blob – pskink