如何从缓存文件和Web中解码位图

时间:2011-10-05 03:00:17

标签: java android bitmap

我正在使用此方法来检索位图

 private Bitmap getBitmap(String url) 
{
    File f=fileCache.getFile(url);

    //from SD cache


    if(b!=null)
        return b;

    //from web
    try {
        Bitmap bitmap=null;
        Log.e("URL", url);
        URL imageUrl = new URL(url);
        HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
        conn.setConnectTimeout(30000);
        conn.setReadTimeout(30000);
        InputStream is=conn.getInputStream();
        OutputStream os = new FileOutputStream(f);
        Utils.CopyStream(is, os);
        os.close();

        return bitmap;
    } catch (Exception ex){
       ex.printStackTrace();
       return null;
    }
}

如上所示,我如何解码SD卡或缓存中的位图以及来自Web代码的get?我尝试了一种方法,但它没有用。

1 个答案:

答案 0 :(得分:1)

好的文件部分看看here。请特别注意decodeFile。

至于Url图片,请查看here上的小教程。