Android.Не удается декодировать растровое изображение из потока - PullRequest
0 голосов
/ 30 января 2019

У меня есть URL к файлу изображения PNG.
Я хочу получить этот файл изображения и установить его в качестве источника для ImageView.
Мой код:

URL iconURL = null;
try {
    iconURL = new URL("https://maps.gstatic.com/mapfiles/place_api/icons/worship_general-71.png");
} catch (MalformedURLException e) {
    e.printStackTrace();
}

Bitmap icon = null;
try {
    icon = BitmapFactory.decodeStream(iconURL.openConnection().getInputStream());
} catch (IOException e) {
    e.printStackTrace();
}

myImageView.setImageBitmap(icon);

Если я размещуточка останова в строке с decodeStream() приложение останавливается, и я вижу следующее:

enter image description here

Если я запускаю приложение в обычном режиме, оно просто останавливается!
Может кто-нибудь объяснить, что здесь не так и как это правильно сделать?

Спасибо.

1 Ответ

0 голосов
/ 30 января 2019

Если вы просто хотите показать изображение в вашем ImageView, вы можете использовать библиотеку Picasso.

Поместите ниже зависимости в файл build.gradle

'com.squareup.picasso:picasso:2.71828'

И используйте ниже Java-код длязагрузка изображения из URL в ваш ImageView

Picasso.get () .load (url) .into (imageView);

...