Android 关于Glide库的详细信息

Android 关于Glide库的详细信息,android,image,resize,compression,android-glide,Android,Image,Resize,Compression,Android Glide,我正在使用这个库,想知道更多关于它的细节。它是否会将整个图片加载到内存中,例如,如果我有一张1920x1080的图片,并将其加载到屏幕尺寸为640x480的手机上,它是否会调整大小并压缩或加载整个图片 还有glide的缩略图功能,它是否只是加载图像的图标版本,以便可以用于类似化身的东西 1)根据所选磁盘缓存策略,滑动保存或原始图像(在您的情况下为1920x1080)或为每个视图单独处理的图像(例如使用.override(int-width,int-height)方法)。Glide为您提供的唯一优

我正在使用这个库,想知道更多关于它的细节。它是否会将整个图片加载到内存中,例如,如果我有一张1920x1080的图片,并将其加载到屏幕尺寸为640x480的手机上,它是否会调整大小并压缩或加载整个图片

还有glide的缩略图功能,它是否只是加载图像的图标版本,以便可以用于类似化身的东西

1)根据所选磁盘缓存策略,滑动保存或原始图像(在您的情况下为1920x1080)或为每个视图单独处理的图像(例如使用.override(int-width,int-height)方法)。Glide为您提供的唯一优化是以RGB_565格式存储图像,而不是系统默认的ARGB_8888格式

如果您正在寻找减少交通量和内存消耗的策略,以下是下载自定义大小图像的型号说明:

2) 缩略图功能-它只是一个选项,用原始图像的缩减副本填充容器视图,而不是在下载最终图像时显示空容器或“进度视图”。以下是Java文档缩略图(float f)中的规则描述:


因此,它不是头像造型的正确选择。通常的方法是组合覆盖和中心裁剪选项。

我使用glide从库中加载一幅图像,并在应用程序的图像视图中显示它,使用覆盖似乎没有多大区别,那么,我是否应该使用inSampleSize来缩放图像,然后手动显示该图像,或者glide可以为我执行此缩放,或者是否有其他库可以处理此操作?是的,在这种情况下,您可以使用inSampleSize并通过修改安卓:scaleType参数来更改视图外观。以这种方式滑动将仅用作加载图像的简单和安全的工具。我也这么认为,我会将问题保留一段时间,以防有其他意见,如果没有,我会将您的标记为正确的。
* 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.