用RxJava处理和操作高斯模糊效果的简单用例。

Min SDK   14
Latest Commit   2016-08-20 07:23:28
License   

Github   https://github.com/SmartDengg/RxBlur

         

使用APP客户端扫描二维码运行Demo


...

SmartDengg
lianjia.
Sunshine Beijing

http://www.jianshu.com/users/df40282480b4/latest_articles
若你喜欢怪人,其实我很美。

         

类似的还有....
blurkit-android The missing Android blurring library. Fast blur-behind layout that parallels iOS.
CrazyShadow A line of code lets the view add shadows
android-stackblur Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
README

README.md

#RxBlur

##@Deprecated

简 介

在Android设备上,实现一个毛玻璃(高斯模糊)效果总是让人很棘手,不仅要考虑视觉效果,还要在性能和代码实现的复杂度上做出权衡。 这里归纳和总结了几种实现方案,并且用RxJava进行封装,方便以流的形式处理图片的加载和操作。

项目结构

  • MainActivity: RxJava + RxBinding + RxViewStub + BestBlur

  • PicassoBlurActivity: RxJava + Picasso + Transformation + RenderScript

  • GlideBlurActivity: RxJava + Glide + Transformation + RenderScript

  • RemoteBlurActivity: RxJava + Retrofit + BestBlur

  • FastBlurActivity: RxJava + Picasso + FastBlur

  • PaintBlurActivity: RxJava + Picasso + PaintBlur

  • RxAnimatorBlurActivity: RxJava + Picasso + Animator(TypeEvaluator)

总结

运行项目,然后对比高斯效果,这里计算了每种模糊算法的所耗时长,方便您的选择,虽然BestBlur 在代码的复杂度上很难令人接受,但是在性能表现和模糊效果上还是令人满意的,所以,综合考虑,它是个不错的选择,而且,还可以设置模糊灰度。

如果您对RxJava更感兴趣,可以按照我的实现思路,扩展自己需要的“RxBinding”。

如果,您发现了它的不当之处或者更好地实现思路与方案,请联系我,谢谢。

关于开发者

小鄧子的简书

小鄧子的慕课网专题

Follow me on Weibo

参考自