• Stars
    star
    542
  • Rank 81,982 (Top 2 %)
  • Language
    Java
  • Created almost 9 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

参考自