kis*_*idp 7 android android-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());
}
});
Run Code Online (Sandbox Code Playgroud)
该CropCircleTransform只呈现位图圆形,中心作物.我尝试删除它只是为了测试此方法是否导致问题,但图像仍然没有调整到我指定的维度.
我的代码有什么问题吗?或者我在这里误解了覆盖方法?
编辑:
尝试删除覆盖,它似乎已加载大图像,这意味着实际上使用覆盖时发生调整大小.
为什么它不会调整到我指定的实际值?
编辑:
作为示例,值为dimen96,但图像日志中显示的尺寸为97x97,117x117,154x154等.
这是否意味着,覆盖方法的值是调整大小的基线而不是要使用的实际维度?
小智 2
我刚刚遇到这个错误。我的解决方案是像这样设置图像视图:
Glide.with(context).load(path).centerCrop().crossFade().into(imageview);有用。
| 归档时间: |
|
| 查看次数: |
7278 次 |
| 最近记录: |