Я загружаю растровое изображение из твиттера. Я использую ниже кодРастровое изображение не загружается в Imageview
private class getBitmapFromLink extends AsyncTask<String, Void, Bitmap> {
private ImageView imgView;
public getBitmapFromLink(ImageView imgView) {
this.imgView = imgView;
}
@Override
protected Bitmap doInBackground(String... params) {
Bitmap myBitmap;
try {
URL url = new URL(params[0]);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
Log.v("BITMAP", e.getMessage());
return null;
} catch (Exception e) {
Log.v("BITMAP", e.getMessage());
return null;
}
}
@Override
protected void onPostExecute(Bitmap result) {
imgView.setImageBitmap(result);
imgView.invalidate();
}
}
Когда я отладки myBitmap = BitmapFactory.decodeStream(input);
линии он непосредственно прийти поймать блок и на возвратной нулевой линии. Во время отладки я попытался напечатать сообщение об ошибке в журналах, но не выполнил эту строку и напрямую пришел к выводу.
Заранее спасибо
Действительно ли URL действителен? Почему вы не используете Picasso или Fresco для работы с картинками? – Blackbelt
Да. url действителен - http://pbs.twimg.com/media/CWgUjyHUAAA7eZ3.jpg –
использовать пикассо для загрузки изображения с URL-адреса, вы можете проверить примеры здесь http://stackoverflow.com/questions/20181491/use-picasso-to -get-a-callback-with-a-bitmap –