0

URL から画像を読み込むこのギャラリーがあります。まず、次のように InputStream を取得しています。

HttpParams httpparameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpparameters, 3000);
HttpConnectionParams.setSoTimeout(httpparameters, 5000);

DefaultHttpClient httpClient = new DefaultHttpClient(httpparameters);
HttpGet request = new HttpGet(urlString);
HttpResponse response = httpClient.execute(request);
InputStream is = response.getEntity().getContent();

そして、Bitmap bitmap = BitmapFactory.decodeStream(is, null, opts2); でストリームを読み取ります。

ここでの問題は、時々メモリ不足エラーが発生することです。inSampleSize を変更して修正しましたが、画像の品質が良くないため、良い回避策ではないと思います。メモリ不足になることなく、サーバーと同じ品質で画像のリストをロードする方法はありますか? たとえば、Facebook アプリでは、ギャラリーに入ると遅延読み込みが行われ、グリッド レイアウトになっていることがわかります。画像をフル モードで開くと、スクロールしてすべてをダウンロードする方法を確認できます。画像、およびメモリ不足の問題、または取得中の遅延はありません。

または、これを行うAndroidライブラリを知っている場合は、車輪を再発明する必要はありません

ありがとうございました

4

1 に答える 1

0

Google IO 2012 で、YouTube で簡単に見つけることができる IO ギャラリー アプリケーションについての素晴らしい講演がありました。簡単にダウンロードできるソース コードを使用して、すべての回答を得ることができます: http://code.google.com/p/ igallery/

于 2012-11-21T23:23:46.560 に答える