我正在使用Glide下载和显示图像,但是,当我尝试调整图像大小时,它不会这样做.我得到随机大小(或者可能是图像的实际大小).
这是我用于通过Glide加载的代码
Glide.with(context) .load(file.getUrl()) .asBitmap() .diskCacheStrategy(DiskCacheStrategy.ALL) .centerCrop() .transform(new CropCircleTransform(context)) .override(dimen, dimen) .into(new SimpleTarget() { @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等.
这是否意味着,覆盖方法的值是调整大小的基线而不是要使用的实际维度?