有一次公司的项目需要用到高斯模糊,自己网上找了很多方法,都不是很有效,又比较麻烦,后面随着经验的累积发现了一种极其简单的高斯模糊方法:
利用Glide第三方库来实现高斯模糊
1.在app的builder下配置
// Glide compile 'com.github.bumptech.glide:glide:3.7.0' // 和glide配合 实现高斯模糊 compile 'jp.wasabeef:glide-transformations:2.0.1'
2.利用Glide的bitmapTranform方法即可实现高斯模糊,不管是从网上加载的图片,还是本地的图片都可以实现。int radius=20; //radius取值1-25 值越大越模糊 //加载网络图片 String url = "http://image.sonhoo.com/server14/bosspay/20171/20170116114450.jpg_100x100.jpg"; Glide.with(this) .load(url) .bitmapTransform(new BlurTransformation(this,radius))//高斯模糊 .into(imageView); //加载本地图片资源 Uri uri= Uri.parse("android.resource://" +getPackageName() + "/" + R.drawable.demo); Glide.with(this) .load(uri) .bitmapTransform(new BlurTransformation(this,radius))//高斯模糊 .into(imageView);