2015-10-04 68 views
0

我看到this,並作出他們如何說。 我的應用程序加載並顯示.jpg,但不顯示.png。他顯示空的屏幕。加載.png從URL的現有imageview

if (isOnline()) { 
      new DownloadImageTask((ImageView) findViewById(R.id.imageViewSA)) 
        .execute(img); 
     } else { 
      tv_info.setText("Включите интернет для загрузки"); 
     } 

    } 


private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 
    ImageView bmImage; 

    public DownloadImageTask(ImageView bmImage) { 
     this.bmImage = 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.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 
     return mIcon11; 
    } 

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

    } 
+0

你可以谷歌和嘗試畢加索圖書館。這很好! – BNK

+0

你面臨的確切問題是什麼?你的代碼看起來很好! –

+0

@MuhammadBabar我的應用程序加載並顯示文件「.jpg」,但不顯示文件「.png」。當我嘗試加載文件.png我的imageview是空的(白色區域)。現在我將使用[inuversal image laoder](http://javatechig.com/android/universal-image-loader-library-in-android)或picasso,並且我希望它們能夠工作 –

回答

0

您可以使用通用的圖像加載器庫,而不是,可以輕鬆的在您的代碼集成(在4.1版本和4.2測試),可以顯示從URL圖像的ImageView這樣

imageLoader.displayImage(url, imageView); 

這裏的使用UIL

library

好運的好example;)

+0

謝謝! [Android中的通用圖像加載器庫](http://javatechig.com/android/universal-image-loader-library-in-android)非常簡單的工具! –