J'ai étudié dans Stack Overflow et l'Internet pour comment je peux charger une image à partir d'un URL
et le montrer sur l'App comme Bitmap
(à l'origine un fichier .png
). J'ai suivi les instructions et ai les codes comme ci-dessous, avec le code dans une classe qui s'étend AsyncTask
.Impossible de charger l'image à partir d'un HttpUrlConnection (PNG à bitmap), Bitmap de inputStream est null
try {
imageUrl = new URL(currentApp.getImageURL());
HttpURLConnection urlConnection = (HttpURLConnection)
imageUrl.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoInput(true);
***urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
imageBitmap = BitmapFactory.decodeStream(inputStream);
viewHolder.tvImage.setImageBitmap(imageBitmap);
inputStream.close();***
} catch (MalformedURLException e) {
Log.d(TAG, "getView: " + e.toString());
} catch (IOException e) {
Log.d(TAG, "getView: " + e.toString());
} finally {
}
Comme je l'ai utilisé l'outil de débogage pour me aider, je trouve que le code de réponse de la connexion est de 200, mais avec imageBitmap = BitmapFactory.decodeStream(inputStream);
, je reçois la valeur nulle pour imageBitmap
.
Merci d'avance!
voir le logcat, quelle est la cause de plantage. –
exécutez-vous le code dans n'importe quel thread? –
quel est votre message de logcart? –