2012-10-20 73 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