Converting input stream into bitmap Converting input stream into bitmap android android

Converting input stream into bitmap


Thank you @Amir for point out the log. Discovered a line:

decoder->decode returned false

This seems to be a common problem. Doing a search I found a solution.

My previous code:

URLConnection conn = url.openConnection();conn.connect();inputStream = conn.getInputStream();bufferedInputStream = new BufferedInputStream(inputStream);bmp = BitmapFactory.decodeStream(bufferedInputStream);

Code which is working:

HttpGet httpRequest = null;try {    httpRequest = new HttpGet(url.toURI());} catch (URISyntaxException e) {    e.printStackTrace();}HttpClient httpclient = new DefaultHttpClient();HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);HttpEntity entity = response.getEntity();BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);InputStream instream = bufHttpEntity.getContent();bmp = BitmapFactory.decodeStream(instream);

Source


Here is a one-line answer

val bitmap = BitmapFactory.decodeStream(inputStream)

Returns a Bitmap