关于Bitmap压缩缓存的问题

 本人刚入门新手一枚。今天在练习bitmap内存缓存和本地缓存。 

使用到Bitmapfactory.Options 的时候遇到了一点问题,
在Options设置之后无法获取到bitmap。
代码如下:
private Bitmap downloadBitmap(String imageUrl) {
HttpURLConnection conn = null;
try {
URL url = new URL(imageUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
conn.setReadTimeout(5 * 1000);
if (conn.getResponseCode() == 200) {
//Bitmap bitmap = BitmapFactory.decodeStream(conn.getInputStream());
      BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
           BitmapFactory.decodeStream(conn.getInputStream(), null, options);

                    options.inSampleSize = calculateInSampleSize(options,
                    PixelUtils.dip2px(context, 200), PixelUtils.dip2px(context, 250));
                    options.inPreferredConfig = Config.RGB_565;
                    options.inJustDecodeBounds = false;
                    Bitmap bitmap = BitmapFactory.decodeStream(conn.getInputStream(), null,options);

                        if (bitmap != null) {
                                return bitmap;
                    }
            }
        } catch (Exception e) {
            e.printStackTrace();
    } finally {
        if (conn != null) {
                    conn.disconnect();
            }
        }
        return null;
    }
}
我看了下别的资料,问题可能出在 conn.getInputStream()只能调用一次。有 办法解决吗
代码有点乱不好调,将就看一下哈
求大神不吝赐教,感激不尽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值