关于 Glide 库的详细信息

Details About Glide Library

我正在使用 Glide 库并想了解更多关于 it.Does 它将整个图片加载到内存中的详细信息,例如,如果我有一张 1920x1080 的图片并将其加载到phone 屏幕尺寸为 640x480 时,它会调整大小并压缩或加载整个屏幕吗?

还有glide的缩略图功能,它只是加载一个图标版本的图像,以便它可以用于头像之类的东西吗?

1) 取决于所选的 diskCacheStrategy Glide 保存或原始图像(在您的情况下为 1920x1080)或为每个视图单独处理的图像(例如使用 .override(int width, int height) 方法)。 Glide 为您所做的唯一优化是以 RGB_565 格式而不是系统默认的 ARGB_8888.

格式存储图像

如果您正在寻找减少流量和内存消耗的策略,这里是对下载自定义尺寸图像的模型的描述:

backend requirements

android client implementation

2) 缩略图功能 - 它只是一个选项,可以在下载最终图像时使用原始图像的缩小副本填充容器视图,而不是显示空容器或 'progress view'。这是来自 Java doc thumbnail(float f):

的规则描述
* Loads a resource in an identical manner to this request except with the dimensions of the target multiplied
* by the given size multiplier. If the thumbnail load completes before the fullsize load, the thumbnail will
* be shown. If the thumbnail load completes afer the fullsize load, the thumbnail will not be shown.

所以它不是头像样式的正确 vay。通常的方法是结合使用 override 和 centerCrop 选项。