首页 > 解决方案 > 如何快速显示图像?我正在使用毕加索,但它太慢了。我可以像 Instagram 应用程序一样快速显示图像吗?

问题描述

我只想要快速上传图片的新方法。您能告诉我们您了解的最佳方式吗?我希望图像与 xml 同时加载。:)

标签: javaandroid

解决方案


好吧,图像加载和渲染是一个耗时且耗费资源的过程。渲染图像然后更快地显示可能取决于多个因素:

  1. 图像分辨率

  2. 图片尺寸

  3. 网络实力

  4. 安卓设备

  5. 库用于渲染的算法

因此,您应该考虑上述在 Android 设备上进行图像渲染的要点。

此外,如果您对 Picasso 库不满意,可以尝试Glide

它是当今市场上最有效的库之一。

或者你也可以使用Fresco

除了使用这些库之外,您还可以通过以下几点来改进用于图像加载的代码库:

  1. 保存images or image urls到本地缓存目录,避免每次加载图像时都调用 API。imageurl只有在 API 响应中进行了修改时,您才应该进行 API 调用。

  2. 在图像加载/渲染出错placeholder的情况下显示正确的图像。

  3. placeholder当图像不可用/丢失时显示正确的默认图像。

  4. 使用适当的images resolutions. 就像您必须显示缩略图一样,那么您应该显示缩略图而不是全分辨率图像。图像的多种分辨率可以是拇指、低、正常、高,它们应该有单独的网址。

  5. 使用压缩图像。

  6. 在加载实际图像之前模糊缩略图图像。


推荐阅读