重複の可能性:
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;
}
}
上記の2つの方法を試しましたが、機能しません。両方ともDEBUG/skia(266)を示しています:---デコーダー->デコードはfalseを返しました。動作しているデモURLイメージパスを使用しました。しかし、このパスは機能していません。何が間違っているのか、そして私が何をするのか教えてください
前もって感謝します。
宜しくお願いします。
私のアプリで「方法1」をテストしたところ、問題なく動作しました。
AndroidManifest.xmlファイルで次の行を忘れた可能性があります。
<uses-permission Android:name="Android.permission.INTERNET" />