为什么BitmapDecoder不起作用?

时间:2013-01-23 20:09:41

标签: java android url bitmap

我正在尝试在互联网上下载一些图像并用gridview将它们粘贴到屏幕上..但是当我使用BitmapDecoder选项时,图像不会出现..如果我不使用它(仅下载)图像出现在屏幕上:/

 URL url = new URL(src);
 Rect padding = new Rect(8,8,8,8);
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 connection.setDoInput(true);
 connection.connect();
 InputStream input = connection.getInputStream();
 final BitmapFactory.Options options = new BitmapFactory.Options();
 options.inJustDecodeBounds = true;
 BitmapFactory.decodeStream(input, padding , options);
 options.inSampleSize = calculateInSampleSize(options, 300, 300);
 options.inJustDecodeBounds = false;
return  BitmapFactory.decodeStream(input, padding, options);

1 个答案:

答案 0 :(得分:0)

您无法从同一输入流解码两次。最好的选择是立即将文件保存到磁盘并从那里解码,或者将输入流读入字节数组,然后解码字节数组。