2012-10-20 120 views
0

只是兩件事,這是一個很好的簡單方法來抓圖像嗎?當我在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;} 

      } 


} 

回答

1

嘗試:http://code.google.com/p/android-imagedownloader/

您可以同步下載遠程圖像,異步等它的作品真的很好

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); 
+0

感謝您的參考,我抽象了一些零件,並在屏幕上得到了一個響應 – kabuto178

0

它不工作,因爲你的圖片的網址與HTTPS開始。嘗試使用HttpGet。像that

+0

我會檢查這一點,只是爲了確保 – kabuto178