【发布时间】:2021-09-13 11:24:12
【问题描述】:
如果未从服务器/api 完全检索到模糊图像,如何显示? 我只想像 WhatsApp 个人资料图片一样执行相同的操作,即显示原始图片的原始图片,直到未加载真实图片。
【问题讨论】:
标签: android kotlin android-imageview android-glide
如果未从服务器/api 完全检索到模糊图像,如何显示? 我只想像 WhatsApp 个人资料图片一样执行相同的操作,即显示原始图片的原始图片,直到未加载真实图片。
【问题讨论】:
标签: android kotlin android-imageview android-glide
在加载原始图像之前,您可以设置缩略图。
缩略图基本上是一个低质量的小图像,因此它会立即加载。
Glide 提供了一个更简单的方法。
代码
val thumbnailRequest = Glide.with(this)
.load("https://picsum.photos/50/50?image=0")
Glide.with(this)
.load("https://picsum.photos/2000/2000?image=0")
.thumbnail(thumbnailRequest)
.into(imageThumbnail)
【讨论】:
将图像缩小到非常小的尺寸,例如 8x8 像素。当您开始下载时,将该数据发送到客户端作为占位符。它的大小不应超过 4 * 8 * 8 = 256 B 或 0.25 KB,因此无论客户端的连接速度有多慢,发送给客户端都不会出现问题。下载完成后,您可以更改为原始图像。
【讨论】: