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);
Here is a one-line answer
val bitmap = BitmapFactory.decodeStream(inputStream)
Returns a Bitmap