Ответ 1
Просто протестировал свой "метод 1" в моем приложении, и он работает отлично.
Возможно, вы забыли эту строку в файле AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
Возможный дубликат:
Возможно ли использовать метод BitmapFactory.decodeFile для декодирования изображения из http-адреса?
У меня проблема с отображением изображения URL-адреса. Я попробовал ниже методы
Способ 1:
Bitmap bimage= getBitmapFromURL(bannerpath);
image.setImageBitmap(bimage);
public static Bitmap getBitmapFromURL(String src) {
try {
Log.e("src",src);
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
Log.e("Bitmap","returned");
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
Log.e("Exception",e.getMessage());
return null;
}
}
Способ 2:
Drawable drawable = LoadImageFromWebOperations(bannerpath);
image.setImageDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
Я пробовал два метода, но не работал. оба показывают DEBUG/skia (266): --- decoder- > decode возвращается false. Я использовал демо-URL-образы, которые работают. но этот путь не работает. Пожалуйста, скажите мне, что случилось, и что я буду делать.
Спасибо заранее.
С наилучшими пожеланиями.
Просто протестировал свой "метод 1" в моем приложении, и он работает отлично.
Возможно, вы забыли эту строку в файле AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />