BitmapFactory.decodeStream使用问题

HttpURLConnection connection  = (HttpURLConnection) url.openConnection(); InputStream is = connection.getInputStream();使用HttpURLConnection产生的流只能使用一次
如果你想连续调用这个流 必须重新初始化 

例如
Options options = new BitmapFactory.Options();   options.inJustDecodeBounds = true;   BitmapFactory.decodeStream(is, null, options);   Boolean scaleByHeight = Math.abs(options.outHeight - TARGET_HEIGHT) >= Math.abs(options.outWidth - TARGET_WIDTH);   if(options.outHeight * options.outWidth * 2 >= 200*200*2){         double sampleSize = scaleByHeight               ? options.outHeight / TARGET_HEIGHT               : options.outWidth / TARGET_WIDTH;         options.inSampleSize =               (int)Math.pow(2d, Math.floor(               Math.log(sampleSize)/Math.log(2d)));      }         // Do the actual decoding         options.inJustDecodeBounds = false;         is.close();         is = getHTTPConnectionInputStream(sUrl);         Bitmap img = BitmapFactory.decodeStream(is, null, options);         is.close();

你可能感兴趣的:(bitmapfactory)