程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-從遠程服務器獲取圖像問題

java-從遠程服務器獲取圖像問題

編輯:編程綜合問答
從遠程服務器獲取圖像問題

從遠程服務器獲取圖像是一個好的簡單的方法嗎?

當我試著在 android AVD 實現這項功能時,在屏幕上和 log_cat上什麼也沒顯示,沒有錯誤也沒有崩潰。如何解決這個問題呢?

public class MainActivity extends Activity {
Bitmap bitmap = null;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try{
        bitmap = getBitmap("https://twimg0-a.akamaihd.net/profile_images/2275552571/image_normal.jpg");
        ImageView img = (ImageView) findViewById(R.id.img);
        img.setImageBitmap(bitmap);
    }catch(Exception e){
    }
}
public Bitmap getBitmap(String bitmapUrl) { 
              try {
                URL url = new URL(bitmapUrl);
                return BitmapFactory.decodeStream(url.openConnection().getInputStream());
              }catch(Exception ex) {return null;}
            }
 }

最佳回答:


你可以同步的,或者異步的下載遠程圖像:

ImageDownloader imageDownloader = new ImageDownloader();
    imageDownloader.setMode(ImageDownloader.Mode.CORRECT);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.picture);

    imageView.setLayoutParams(new GridView.LayoutParams(140, 140));
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setPadding(4, 4, 4, 4);

    List<ImageSize> images = this.pictures.get(position).getImages();

    imageDownloader.download(images.get(images.size()-3).getSource(), imageView);

請參考:http://code.google.com/p/android-imagedownloader/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved