【问题标题】:Simple Android Image Download Async简单的 Android 图像下载异步
【发布时间】:2015-02-15 04:49:33
【问题描述】:

我正在尝试通过 JSON 数据获取图像 URL,它成功运行。下面的一切工作缓慢。但是,我正在尝试找出一种方法来让 URL 在 Android Volley 或其他快速方法中显示得更快。我正在尝试将这些图像从 URL(也已调整大小)下载到 MapView pin 图标中。如果有任何人都能找到更有效的示例,我全力以赴。如果您需要我提供更多信息,请告诉我。我正在关注本指南: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);

【问题讨论】:

    标签: java android json asynchronous android-volley


    【解决方案1】:

    使用毕加索库:

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

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

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

    【讨论】:

    • 您的解决方案在这种情况下将不起作用,因为它不会在上下文中运行,并且需要将图像分配给 bitmapDescriptor。
    • 我正在关注本指南:stackoverflow.com/questions/8992964/…
    • 您能以某种方式将其转换为与上面的 bitmapDescriptor 一起使用吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      相关资源
      最近更新 更多