[안드로이드/android] BitmapFactory.decodeStream return null
옵션(Options)이 설정된 경우 BitmapFactory.decodeStream 메소드 값이 항상 널(Null)을 반환할 때 해결방법
InputStream is = new BufferedInputStream(conn.getInputStream());
is.mark(is.available());
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(stream, null, options);
is.reset();
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeResourceStream(null, null, stream, null, options);
[Solution]
1. InputStream 생성 과정에서 BufferedInputStream을 이용한다.
2. options.inJustDecodeBounds = true; 를 호출하기 전에 is.mark(is.available()); 호출한다.
3. options.inJustDecodeBounds = true; 를 호출하기 전에 is.reset(); 호출한다.
감사합니다 ^_^
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드/Android] 안드로이드 어댑터 사용과 관련해 주의할 점 (0) | 2015.08.31 |
---|---|
[안드로이드] 리스트뷰의 클릭 이벤트가 동작하지 않을 경우. (2) | 2015.08.29 |
[안드로이드/android] ProgressDialog 쓸 때 주의 사항. (0) | 2015.08.23 |
[안드로이드 스튜디오/android studio] 카드뷰(cardview) 사용방법. (0) | 2015.08.21 |
[안드로이드/android] 이미지뷰(imageview) url로 이미지 지정하기. (1) | 2015.08.19 |