Android实现高斯模糊效果(已做成依赖库很方便)
Android实现高斯模糊效果(已做成依赖库很方便)
原图和效果图:
Gradle依赖
-
1. 最app外层的build.gradle 添加代码:
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' } //添加
}
}
2.在app 的build.gradle中添加:
dependencies {
compile 'com.github.javaexception:FuzzyBackground:v1.0'
}
3.在app 的build.gradle添加:
defaultConfig {
applicationId "com.qzs.android.fuzzybackground"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
renderscriptTargetApi 25 //添加
renderscriptSupportModeEnabled true //添加
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
使用方法
-
z主要是把imageview转换成bitmap对象(不一定要按我写的,主要是bitmap就可以):
final Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.aaa);
2.高斯模糊:
Bitmap finalBitmap = Fuzzy_Background.with(MainActivity.this)
.bitmap(bitmap) //要模糊的图片
.radius(20)//模糊半径
.blur();
3.设置bitmap:
imageView.setImageBitmap(finalBitmap);
补充
-
1.模糊半径的范围:大于0小于25
2.可以指定模糊前缩小的倍数
Bitmap finalBitmap = Fuzzy_Background.with(MainActivity.this)
.bitmap(bitmap) //要模糊的图片
.radius(10)//模糊半径
.scale(4)//指定模糊前缩小的倍数
.blur();
我的简书地址
Github源码地址
下面是我的公众号,我会努力完善的:
Android实现高斯模糊效果(已做成依赖库很方便)相关教程