Android UI Libs之a(chǎn)ndroid-stackblur
1. 說(shuō)明
android-stackblur
是一個(gè)對(duì)圖像進(jìn)行模糊化處理的庫(kù)妖泄,但是該作者沒有將之上傳到任何倉(cāng)庫(kù),我們不能在AndroidStudio中通過(guò)添加依賴的方式來(lái)配置該庫(kù),并且自己下載了該庫(kù)還要經(jīng)過(guò)一系列的處理才能完全使用該庫(kù)的功能,很不方便。不過(guò)不用擔(dān)心,有好心人fork了這個(gè)倉(cāng)庫(kù)并將之上傳到j(luò)center倉(cāng)庫(kù),并且將之java層的封裝做了修改老玛,使之使用起來(lái)更方便,不過(guò)修改后的使用方式還是和原方式相近,并且對(duì)提供的aar文件做了優(yōu)化逻炊,使之占用更小的空間互亮。
2. 配置
在模塊的build.gradle上面添加依賴
dependencies {
compile 'com.commit451:NativeStackBlur:1.0.2'
}
3. 基本使用
我在Activity中放置一個(gè)ImageView和一個(gè)Button,點(diǎn)擊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);
//對(duì)Bitmap進(jìn)行模糊化處理豹休,第一個(gè)參數(shù)代表原始Bitmap,第二個(gè)參數(shù)代表模糊半徑
//半徑越大桨吊,處理后的圖片就越模糊
Bitmap bm = NativeStackBlur.process(source, 5);
image.setImageBitmap(bm);
}
});
程序運(yùn)行界面:
程序源代碼下載威根,我的github倉(cāng)庫(kù):https://github.com/lavor-zl/UILibs