2014-09-17 5 views
0

У меня есть объект вводаStream, когда я пытаюсь преобразовать его в растровое изображение, но для некоторых изображений он вернет мне еще нулевое изображение, изображение присутствует.BitmapFactory .decodeStream некоторое время возвращает null

InputStream responseInputStream = apiResponseModel 
       .getResponseInputStream(); 
if (responseInputStream != null) { 
    Bitmap bmp = BitmapFactory.decodeStream(responseInputStream); 
    imgProductProfile.setImageBitmap(bmp); 
} 
+0

попробуйте использовать 'Options options = new BitmapFactory.Options();' 'options.inJustDecodeBounds = true;' 'BitmapFactory.decodeStream (responseInputStream, null, options) ; ' –

+0

Возможный дубликат [BitmapFactory.decodeStream возвращает null без исключения] (http://stackoverflow.com/questions/4414839/bitmapfactory-decodestream-returns-null-without-exception) – Anirudha

+0

не забудьте закрыть() 'your' responseInputStream' –

ответ

0

Изображение, которое вы пытаетесь декодировать, может не поддерживаться для декодирования. Android поддерживает только несколько типов изображений для декодирования. Поддерживаемый формат указан здесь http://developer.android.com/guide/appendix/media-formats.html. Попробуйте преобразовать изображение в другой формат, например PNG, JPG и попробуйте декодировать

+0

эта проблема специфична для устройства. –