我将使用Glide来下载和显示图片,但是当我尝试调整图片大小时,它并没有起作用。我得到的是随机大小(或者可能是图片的实际大小)。
以下是我用于通过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等。这是否意味着覆盖方法的值是调整大小的基准,而不是要使用的实际尺寸?