Android UI Libs之a(chǎn)ndroid-stackblur

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容