【发布时间】:2021-05-24 21:17:47
【问题描述】:
我正在使用 Glide 下载和显示图像,但是,当我尝试调整图像大小时,它没有这样做。我得到随机大小(或者可能是图像的实际大小)。
这是我用于通过 Glide 加载的代码
Glide.with(context)
.load(file.getUrl())
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.centerCrop()
.transform(new CropCircleTransform(context))
.override(dimen, dimen)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
bitmap = resource;
Log.info(resource.getWidth() + "x" + resource.getHeight());
}
});
CropCircleTransform 只是渲染位图圆形和中心裁剪。我尝试删除它只是为了测试此方法是否会导致问题,但图像仍然无法调整到我指定的尺寸。
我的代码有什么问题吗?还是我误解了这里的覆盖方法?
编辑:
试图删除覆盖,它似乎已经加载了大尺寸的图像,所以这意味着在使用覆盖时实际上会发生调整大小。
为什么它没有调整到我指定的实际值?
编辑:
作为示例,dimen 的值为 96,但在日志中显示的图像尺寸为 97x97、117x117、154x154 等。
这是否意味着,覆盖方法的值是调整大小的基线,而不是要使用的实际尺寸?
【问题讨论】:
标签: android android-glide