java - 简单的 Android 图像下载异步

标签 java android json asynchronous android-volley

我尝试通过 JSON 数据获取图像 URL,结果成功。下面的一切都运行缓慢。但是,我正在尝试找出一种方法,让 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);

最佳答案

使用毕加索库:

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

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

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

关于java - 简单的 Android 图像下载异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523099/

相关文章:

java - JPA Eclipselink 数据库更改通知不会使缓存条目无效

java - 位操作: inverse argb ignoring alpha

android - 如何在 SurfaceView 中动态改变图像?

javascript - 如何在钛工作室的每一行放置一个按钮?

java - POST 方法中 JSON 中的无关后缀数据

php - 将 php 数组转换为单个 JSON 对象

java - Quartz SimpleTrigger 事件立即触发,即使重复间隔晚了一段时间

java - 使用 JOptionPane.showMessageDialog 居中对话框

Android Studio 1.0 在 dexDebug 或 dexRelease 构建失败

c# - 我想要哪个 Json 序列化器?