Android Glide BlurTransformation - PullRequest
       40

Android Glide BlurTransformation

0 голосов
/ 17 октября 2019

Привет, я не могу заставить 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);

1 Ответ

2 голосов
/ 17 октября 2019

Для BlurTransformation() требуются два параметра. Первый - radius, а второй - sampling

. Проверьте этот снимок экрана на наличие исходного кода BlurTransformation()

enter image description here

, если вы хотите использовать 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;

ОБНОВЛЕНИЕ

    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);
...