使用Glide实现高斯模糊
2017-08-26 本文已影响60人
NICOLITE
需要引入的库
compile 'com.github.bumptech.glide:glide:3.8.0'
compile 'jp.wasabeef:glide-transformations:2.0.2'
// 使用GPU(可以 不用)
compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1'
实现代码
Glide
.with(this)
.load(imageUri)
.centerCrop()
.crossFade()
.dontAnimate()
.bitmapTransform(new BlurTransformation(this, radius))
.into(imageview);
//radius是模糊半径,imageUri是需要加载的图片的uri
glide-transformations支持设置多个滤镜, 下面在高斯模糊后再覆盖一个不透明为16%的黑色图片的实现代码
Glide
.with(this)
.load(imageUri)
.centerCrop()
.crossFade()
.dontAnimate()
.bitmapTransform(new BlurTransformation(this, 25), new ColorFilterTransformation(this, 0x29000000))
.into(imageview);