-1

重複の可能性:
リモート画像の読み込み

インターネットからの画像をImageViewに入れる方法は?

ImageView image = (ImageView) findViewById(R.id.main_layout_image_cover);

画像。(?!);

4

2 に答える 2

1

ここでこれを使用します:

URL imageURL = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(imageUrl.openConnection().getInputStream());
ImageView imageView = (ImageView) findViewById(R.id.main_layout_image_cover);
imageView.setImageBitmap(image);

もちろん、これはダウンロード中に現在のスレッドをブロックするため、AsyncTaskを使用する必要があります

于 2012-08-10T16:56:48.003 に答える
0

画像のURLがあると仮定して、画像をダウンロードしてに割り当てることができるコードサンプルを次に示します。ImageView

Drawable drawable = LoadImageFromWebOperations(enclosure.getUrl());
if (drawable!=null)
img.setImageDrawable(drawable);
img.setScaleType(ScaleType.CENTER_CROP); // Used to crop the picture in case it is too big


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

このコードをASyncTaskに挿入することをお勧めします。これは、画像がダウンロードされ、そのような操作がメインスレッドで実行されることを意図していないためです。ASyncTaskを追加しない場合、UIはフリーズします。

于 2012-08-10T17:00:00.787 に答える