Glide转换
主要用到这个库glide-transformations
如何配置glide-transformations
1.设置起来很简单,对于基础版本你只需要在你当前的 build.gradle(Moudle:app) 中添加一行代码就可以了。
dependencies {
compile 'jp.wasabeef:glide-transformations:1.2.1'
}
2.如果你想要使用 GPU 转换:(扭曲效果等)
在build.gradle(Project:xxx)中添加:
repositories {
jcenter()
mavenCentral()//可不添加
}
在build.gradle(Moudle:app)中添加:
dependencies {
compile 'jp.wasabeef:glide-transformations:1.2.1'
compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0'
}
3.如果你想使用 BlurTransformation,你需要多一个步骤。如果你还没做的话,那就添加下面这些代码到你的 build.gradle(Moudle:app) 中。
android {
...
defaultConfig {
...
renderscriptTargetApi 23
renderscriptSupportModeEnabled true
}
}
把上面的全部配置好后,就可以使用这个库里的所有变换效果了
包括:圆形图像CropCircleTransformation、圆角矩形CropSquareTransformation、扭曲SwirlFilterTransformation、灰色GrayscaleTransformation、高斯模糊BlurTransformation等等
全部效果见glide-transformations的ReadMe
使用 Glide 的转换
当你将 build.gradle 文件在 Android Studio 同步了之后,你可以去使用这个转换集合了。使用模式和你自己定义转换的方式相同。假设我们想要做用这个集合的模糊转换去模糊一张图片:
Glide
.with( context )
.load( url )
.bitmapTransform( new jp.wasabeef.glide.transformations.BlurTransformation( context, 25, 2 ) )
.into( imageView3 );
就像我们上面所以用的,你也可以使用一连串的转换。.bitmapTransform() 方法都接受一个或多个转换。
提示:当你用了转换后你就不能使用 .centerCrop() 或 .fitCenter() 了,但是可以用new fitcenter(context)、new cropcenter(context)来代替
mask:传入一张图片资源id,例如是五角星的形状,那么这个bitmap会按照这个五角星去切图
转载
★特别推荐,讲得很全面Glide 系列预览
Glide使用详解(一)
Glide使用详解(二)
Glide之后台线程加载及缓存资源