使用Glide实现高斯模糊

需要引入的库

    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%的黑色图片的实现代码

android不透明度对应的值对照

   Glide
                    .with(this)
                    .load(imageUri)
                    .centerCrop()
                    .crossFade()
                    .dontAnimate()
                    .bitmapTransform(new BlurTransformation(this, 25), new ColorFilterTransformation(this, 0x29000000))
                    .into(imageview);

你可能感兴趣的:(使用Glide实现高斯模糊)