Android 滑动模糊变换

Android Glide BlurTransformation

你好,我无法让 Glide BlurTransformation 工作,我之前使用 Picasso,正如你在图片上看到的,但我在使用 Glide 时遇到错误,我也尝试使用 .apply(bitmapTransform(BlurTransformation(20, 3) )) 但同样的错误,那么我怎样才能让它与最新版本的 Glide 和 BlurTransmation 一起工作?

https://imgur.com/a/GCcRfIg

                                Glide.with(getApplicationContext())
                                        .load(rCoverImg)
                                        .transform(new BlurTransformation(getApplicationContext(), 20, 3))
                                        .centerCrop()
                                        .into(mBinding.profileCover);

                                Picasso.with(getApplicationContext())
                                        .load(rCoverImg)
                                        .transform(new BlurTransformation(getApplicationContext(), 20, 3))
                                        .into(mBinding.profileCover);

BlurTransformation()需要两个参数第一个是radius,第二个是sampling

查看此屏幕截图以获取源代码BlurTransformation()

如果你想使用 Glide 使用这个

    Glide.with(getApplicationContext())
            .load("https://i.stack.imgur.com/K8FFo.jpg?s=328&g=1")
            .transform(new BlurTransformation( 20, 3))
            .centerCrop()
            .into((mBinding.profileCover);

确保您有正确的导入 Glide

import com.bumptech.glide.Glide;
import jp.wasabeef.glide.transformations.BlurTransformation;

UPDATE

    Glide.with(getApplicationContext())
            .load("https://i.stack.imgur.com/K8FFo.jpg")
            .apply(new RequestOptions().centerCrop())
            .transform(new BlurTransformation( 20, 2))
            .into(myImageView);

如果你想使用 Picasso 那么

使用这个

Picasso.get()
       .load(rCoverImg)
       .transform(new BlurTransformation(getApplicationContext(), 20, 3))
       .into(mBinding.profileCover);

而不是这个

Picasso.with(getApplicationContext())
       .load(rCoverImg)
       .transform(new BlurTransformation(getApplicationContext(), 20, 3))
       .into(mBinding.profileCover);