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 app中,当你进入图库时,它会做一个延迟加载,你可以在网格布局中看到,当你以全模式打开图片时,你可以滚动查看它是如何下载所有的图像,并且没有内存不足的问题,也没有在检索时出现延迟。

或者,如果您知道任何这样做的 android 库,所以我不需要重新发明轮子

谢谢

4

1 回答 1

0

在 Google IO 2012 上有一个关于 IO Gallery 应用程序的精彩演讲,您可以在 YouTube 上轻松找到您可以轻松下载的源代码,您可以从以下网址获得所有答案:http ://code.google.com/p/画廊/

于 2012-11-21T23:23:46.560 回答