2017-07-19 45 views
-4
try 
{ 
    URL newurl = new URL("here my image url"); 
    Bitmap bmp= BitmapFactory.decodeStream(newurl.openConnection() .getInputStream()); 

    img_View.setImageBitmap(bmp); 
} 
catch(Exception e) 
{ 
} 

我上面這段代碼的Android如何從URL

用於設置圖像的ImageView,但是我就是這個形象不會裝入ImageView,沒有什麼是越來越加載。

可以幫到我嗎?

+0

https使用://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/ –

+0

使用類似Glide或Picasso的庫 – SripadRaj

回答

0

試試這個

1.you可以用戶Glide library從URL加載圖像看下面的代碼,它可以幫助你以簡單的方式

編譯這一程序

compile 'com.github.bumptech.glide:glide:4.0.0-RC0' 

超過負荷圖像像此

Glide.with(HomeClass.this) 
      .load(url) 
      .centerCrop() 
      .diskCacheStrategy(DiskCacheStrategy.NONE) 
      .skipMemoryCache(true) 
      .dontAnimate() 
      .into(imageview); 

2。嘗試這個,如果你不想使用第三方庫

new DownloadImage(imamgeview).execute(url); 

創建一個異步任務

public class DownloadImage extends AsyncTask<String, Void, Bitmap> { 
ImageView bmImage; 

public DownloadImage(ImageView bmImage) { 
    this.bmImage = (ImageView) bmImage; 
} 

protected Bitmap doInBackground(String... urls) { 
    String urldisplay = urls[0]; 
    Bitmap mIcon11 = null; 
    try { 
     InputStream in = new java.net.URL(urldisplay).openStream(); 
     mIcon11 = BitmapFactory.decodeStream(in); 
    } catch (Exception e) { 
     Log.d("Error", e.getStackTrace().toString()); 

    } 
    return mIcon11; 
} 

protected void onPostExecute(Bitmap result) { 
    bmImage.setImageBitmap(result); 
} 
} 

我希望它會在你的情況

+1

我需要第二選擇它工作完美....非常感謝你 – Navaneethakrishnan

+0

最受歡迎@Navaneethakrishnan –