IT_Programming/Android_Java

[Android] BitmapFactory.decodeStream null 버그

JJun ™ 2011. 3. 5. 09:56

 출처: http://sdw8001.tistory.com/129



BitmapFactory Class에서 Stream을 읽어오는 기능을 하는데, Stream을 다 읽어 오기전에 연결을 다 끊어 NULL을 반환할 경우가 있다.
아래 처럼 하면 해결 될 듯..

HttpGet httpRequest = null;

URL url = new URL(CommunicationManager.getUrlEncode(url));
httpRequest = new HttpGet(url.toURL());
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse)httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();
Bitmap bm = BitmapFactory.decodeStream(instream);