Glide中MultiTransformation使用,实现多种变换效果组合(圆形,圆角,高斯模糊,黑白...)

Glide中MultiTransformation使用

MultiTransformation可以实现多个Transformation效果结合实现一些需求

1、例如Glide加载一张图片,我们需要把这张图片变成圆形的,并且高斯模糊就可以使用MultiTransformatio如下图

Glide中MultiTransformation使用,实现多种变换效果组合(圆形,圆角,高斯模糊,黑白...)_第1张图片

代码如下:

//BlurTransformation高斯模糊模糊度为10  CircleCrop圆形图片 组合到MultiTransformation
val m = MultiTransformation(BlurTransformation(10) ,CircleCrop())
Glide.with(context).asBitmap().load(url).apply(RequestOptions.bitmapTransform(m)).into(avatar)

其他的效果可以类似添加,MultiTransformation构造方法接收可变长度的数组,需要什么效果直接在里面添加即可,这里给出各种Transformation开源库(glide-transformations)

开原地址:https://github.com/wasabeef/glide-transformations
效果图:

你可能感兴趣的:(java语言,android)