使用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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容