java - 如何快速显示图像?我正在使用毕加索,但它太慢了。我可以像 Instagram 应用程序一样快速显示图像吗?
问题描述
我只想要快速上传图片的新方法。您能告诉我们您了解的最佳方式吗?我希望图像与 xml 同时加载。:)
解决方案
好吧,图像加载和渲染是一个耗时且耗费资源的过程。渲染图像然后更快地显示可能取决于多个因素:
图像分辨率
图片尺寸
网络实力
安卓设备
库用于渲染的算法
因此,您应该考虑上述在 Android 设备上进行图像渲染的要点。
此外,如果您对 Picasso 库不满意,可以尝试Glide
它是当今市场上最有效的库之一。
或者你也可以使用Fresco
除了使用这些库之外,您还可以通过以下几点来改进用于图像加载的代码库:
保存
images or image urls
到本地缓存目录,避免每次加载图像时都调用 API。imageurl
只有在 API 响应中进行了修改时,您才应该进行 API 调用。在图像加载/渲染出错
placeholder
的情况下显示正确的图像。placeholder
当图像不可用/丢失时显示正确的默认图像。使用适当的
images resolutions
. 就像您必须显示缩略图一样,那么您应该显示缩略图而不是全分辨率图像。图像的多种分辨率可以是拇指、低、正常、高,它们应该有单独的网址。使用压缩图像。
在加载实际图像之前模糊缩略图图像。
推荐阅读
- python - 出现错误:TypeError:+ 的不支持的操作数类型:“NoneType”和“str”
- android - 如何将可绘制文件绑定到变量 - Kotlin
- java - 将 Flyway 设置为在 Spring Boot 中使用不同的环境
- android - React Native - XML中的活动识别权限请求,仍然请求权限
- reactjs - 如何聚合对象属性?
- pdf - 以 PDF 格式正确保存以驱动 Google 表格
- python - python - 如何通过python folium中的IP地址定位用户位置以映射?
- c++ - 不断减去的累积变量,直到达到 0 值
- python - 为什么工作时间不使用 GUI 休眠?
- python - 绘制两个变量函数