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

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

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

         

Using app client to scan QR code to run Demo


...

SmartDengg
lianjia.
Sunshine Beijing

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

         

Similarily...
Dali Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.
GaussianBlur An easy and fast library to apply gaussian blur filter on any images.
blurkit-android The missing Android blurring library. Fast blur-behind layout that parallels iOS.
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

参考自