android上的图片问题

时间:2010-11-09 10:59:44

标签: android

我从url下载图片并设置为Imageview。但有时位图返回null? 为什么会这样?? 我的代码是

Bitmap bm = null;
URL myFileUrl =null;          
    try 
    {
         myFileUrl= new URL(url);
    }
    catch (MalformedURLException e) 
    {
         // TODO Auto-generated catch block
         e.printStackTrace();
    }
    try 
    {
         HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
         conn.setDoInput(true);
         conn.connect();
         int length = conn.getContentLength();
         InputStream is = conn.getInputStream();
         bm = BitmapFactory.decodeStream(is);

    } 
    catch (IOException e) 
    {
         // TODO Auto-generated catch block
         e.printStackTrace();
    }
    return bm;

2 个答案:

答案 0 :(得分:0)

我建议你尝试一些工作,而不是自己做代码。 检查droid-fu的WebImageView

答案 1 :(得分:0)

  1. 确保从网络获取图像数据。
  2. 确保BitmapFactory.decodeStream()不返回null(错误的图像数据)。
  3. 小贴士: 从后台线程运行网络代码。使用AsyncTask