0

インターネットでいくつかの画像をダウンロードして、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);
4

1 に答える 1

0

同じ入力ストリームから 2 回デコードすることはできません。最適なオプションは、ファイルをすぐにディスクに保存してそこからデコードするか、入力ストリームをバイト配列に読み取ってからバイト配列をデコードすることです。

于 2013-01-23T20:16:13.730 に答える