Android Blur效果之FastBlur
来源:互联网 发布:乐乎青年城市社区吧 编辑:程序博客网 时间:2024/05/02 04:27
FastBlur
因为我们知道,这种模糊处理的过程也就是像素处理而已,所以我们可以尝试着手动进行模糊操作。幸运的是,Java上已经有了很多实现模糊处理方案的例子。我们唯一要做的就是找到一个相对快速的实现方案。
如何在程序中使用呢,也很简单:
我们过一遍这个代码:
- scaleFactor提供了需要缩小的等级,在代码中我把bitmap的尺寸缩小到原图的1/8。因为这个bitmap在模糊处理时会先被缩小然后再放大,所以在我的模糊算法中就不用radius这个参数了,所以把它设成2。
- 接着需要创建bitmap,这个bitmap比最后需要的小八倍。
- 请注意我给Paint提供了FILTER_BITMAP_FLAG标示,这样的话在处理bitmap缩放的时候,就可以达到双缓冲的效果,模糊处理的过程就更加顺畅了。
- 接下来和之前一样进行模糊处理操作,这次的图片小了很多,幅度也降低了很多,所以模糊过程非常快。
- 把模糊处理后的图片作为背景,它会自动进行放大操作的。
为什么我们要在addOnPreDrawListener中来调用blur方法呢,这样做是为了能够在onCreate中获取控件尺寸,通过scaleFactor和radius两个参数,我们来控制Blur的程度。
如果我们要做某一部分的Blur效果,一般是将这部分图片裁减下来,然后Blur后设给某个控件的背景
本文参考自http://www.2cto.com/kf/201410/341596.html
0 0
- Android Blur效果之FastBlur
- Android Blur效果之FastBlur
- Android Blur效果之FastBlur
- android模糊效果blur
- android Blur模糊效果
- Android fastblur实现图片毛玻璃效果(模糊化)
- 尝试Android的毛玻璃(Blur)效果
- 【Android】图片模糊效果,Blur image with glide or picasso
- Android高级模糊技术RenderScript和FastBlur
- Android磨砂图片处理(FastBlur)
- filter:blur() 实现毛玻璃效果
- blur
- blur
- blur
- jquery之blur()、checked、animate()
- android blur 详解 ---- 配效果图
- Android效果之 抽屉效果
- 移动端UI设计越来越流行的高斯模糊(Gaussian blur)和毛玻璃效果(磨砂效果),如何使用Android RenderScript简单实现?
- php 数组转换为xml数据,已针对数组键值为数字进行处理
- 在Bundle中传递自定义的Arraylist<Object>
- iOS 苹果所有设备的系统、屏幕尺寸和像素
- crontab 里 % 会出错
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- Android Blur效果之FastBlur
- IOS 获取年月日、星期
- [codility]AbsDistinct
- 云管理软件 ManageIQ(转)
- CentOS 更改yum源
- 图割Graph-Cut的最大流实现
- Objective-c LLVM 4.0 的新特性 NSArray支持下标访问
- 移动APP项目研发流程及版本规划
- ADT