0

URLからImageViewに画像を取得しようとしています。私は一日中それを検索し、さまざまな解決策を試しましたが、どれもうまくいきません...画像が読み込まれません。これは私のコードです:

  String imageUrl = "http://www.photo-flash-maker.com/img/file_formats/jpg_file.jpg";

   iv.setImageDrawable(getImage(imageUrl));

 //...

  public static Drawable getImage(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src");
        return d;
    } catch (Exception e) {
        return null;
    }
}

私はここでそれを見つけました:これは最も簡単な解決策のようですが、画像がまったく読み込まれないため、AndroidでURLから画像を表示する方法。解決策はありますか?

4

5 に答える 5

1

あなたが使用することができますBitmapFactory

Bitmap bitmap;
try {
    bitmap = BitmapFactory.decodeStream(new URL(imageUrl).openConnection().getInputStream());
    Log.i("image", "retrieved");
} catch (Exception ex) {
    ex.printStackTrace();
}
于 2012-08-21T13:23:03.650 に答える
1

アプリケーションがインターネットから画像をロードできるように、manifest.xmlファイルに権限を設定しましたか?

<manifest xlmns:android...>  
    ...  
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest> 

次のリンクも試してください:http://android-er.blogspot.co.uk/2010/06/load-imageview-with-bitmap-from.html

imageviewに必要なすべてのxml変更が含まれています

于 2012-08-21T13:23:48.393 に答える
0

ここで必要なものを正確に手に入れることができると思います

于 2012-08-21T13:28:19.347 に答える
0

最善の解決策は、コメントで提案されたzapiでした。

UIスレッドでダウンロードしないでください。アプリはANRになります。github.com/nostra13/Android-Universal-Image-Loaderのようなものを使用/書き込みます

ただし、AAおよびRossCによる他のソリューションも機能する可能性があります。

于 2012-08-21T13:51:02.503 に答える
0

外部ストレージの書き込み権限を追加してみましたかandroid:name = "android.permission.WRITE_EXTERNAL_STORAGE"

これを試してみてください2それが役立つかどうかはわかりません

于 2012-08-21T13:54:29.440 に答える