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

原图和效果图:

Android实现高斯模糊效果(已做成依赖库很方便)_第1张图片
Android实现高斯模糊效果(已做成依赖库很方便)_第2张图片

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)//模糊半径

.scale(4)//指定模糊前缩小的倍数
.blur();

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

Android实现高斯模糊效果(已做成依赖库很方便)_第3张图片

你可能感兴趣的:(Andorid干货)