Android UI Libs之a(chǎn)ndroid-stackblur
1. 說明
android-stackblur是一個對圖像進(jìn)行模糊化處理的庫,但是該作者沒有將之上傳到任何倉庫,我們不能在AndroidStudio中通過添加依賴的方式來配置該庫,并且自己下載了該庫還要經(jīng)過一系列的處理才能完全使用該庫的功能,很不方便。不過不用擔(dān)心,有好心人fork了這個倉庫并將之上傳到j(luò)center倉庫,并且將之java層的封裝做了修改,使之使用起來更方便,不過修改后的使用方式還是和原方式相近,并且對提供的aar文件做了優(yōu)化,使之占用更小的空間。
2. 配置
在模塊的build.gradle上面添加依賴
dependencies {
compile 'com.commit451:NativeStackBlur:1.0.2'
}
3. 基本使用
我在Activity中放置一個ImageView和一個Button,點擊Button后模糊化Image中的圖片。
this.blurbutton = (Button) findViewById(R.id.blur_button);
this.image = (ImageView) findViewById(R.id.image);
blurbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap source= BitmapFactory.decodeResource(getResources(),R.drawable.image);
//對Bitmap進(jìn)行模糊化處理,第一個參數(shù)代表原始Bitmap,第二個參數(shù)代表模糊半徑
//半徑越大,處理后的圖片就越模糊
Bitmap bm = NativeStackBlur.process(source, 5);
image.setImageBitmap(bm);
}
});
程序運行界面:

程序源代碼下載,我的github倉庫:https://github.com/lavor-zl/UILibs