Android实现高斯模糊效果(已做成依赖库很方便)


原图和效果图:

ccc.jpg
bbb.jpg

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"
}

使用方法
-

  1. 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)//模糊半径<br>
.scale(4)//指定模糊前缩小的倍数
.blur();

我的简书地址
Github源码地址
下面是我的公众号,我会努力完善的:

333.jpg

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告