Android UI Libs之android-stackblu

作者: lavor | 来源:发表于2016-06-05 21:08 被阅读1193次

    Android UI Libs之android-stackblur


    1. 说明


    android-stackblur是一个对图像进行模糊化处理的库,但是该作者没有将之上传到任何仓库,我们不能在AndroidStudio中通过添加依赖的方式来配置该库,并且自己下载了该库还要经过一系列的处理才能完全使用该库的功能,很不方便。不过不用担心,有好心人fork了这个仓库并将之上传到jcenter仓库,并且将之java层的封装做了修改,使之使用起来更方便,不过修改后的使用方式还是和原方式相近,并且对提供的aar文件做了优化,使之占用更小的空间。

    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进行模糊化处理,第一个参数代表原始Bitmap,第二个参数代表模糊半径
                    //半径越大,处理后的图片就越模糊
                    Bitmap bm = NativeStackBlur.process(source, 5);
                    image.setImageBitmap(bm);
                }
            });  
    

    程序运行界面:

    程序源代码下载,我的github仓库:https://github.com/lavor-zl/UILibs

    相关文章

      网友评论

      • Marno:效率怎么样呢?如果处理大量图片,会不会阻塞主线程
        lavor:@Marno 处理大量图片最好别放在主线程里

      本文标题:Android UI Libs之android-stackblu

      本文链接:https://www.haomeiwen.com/subject/yzerdttx.html