简单的Android图像下载异步

时间:2015-02-15 04:49:34

标签: java android json asynchronous android-volley

我尝试通过JSON数据获取图片网址,该网址成功运作。下面的一切都很慢。但是,我试图找到一种方法来获得一个URL,以便在Android Volley或其他快速方法下显示得更快。我正在尝试将这些图像从URL(已调整大小)下载到MapView图钉图标中。如果有一个更有效的例子,任何人都可以找到,我全都在。如果您需要我的更多信息,请告诉我。我正在遵循本指南:Android load from URL to Bitmap

final String profilePicture = profilePic;

URL url = new URL(profilePicture);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
Bitmap bit = BitmapFactory.decodeStream(is);
Bitmap b = Bitmap.createScaledBitmap(bit, 100, 100, false);

ByteArrayOutputStream out = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.JPEG, 10, out);
Bitmap decoded = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));


bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(decoded);

2 个答案:

答案 0 :(得分:1)

使用毕加索库:

http://square.github.io/picasso/

它易于使用,并具有很多有用的功能!
例如:

Picasso.with(context)
  .load(url)
  .resize(50, 50)
  .centerCrop()
  .into(imageView)

答案 1 :(得分:0)

您可以使用Koushik Ion库。它非常易于使用。

[https://github.com/koush/ion][1]