本文主要是介绍fastblur android,Android Blur效果之FastBlur,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Blur
自从iOS系统引入了Blur效果,也就是所谓的毛玻璃、模糊化效果,磨砂效果,各大系统就開始竞相模仿,这是一个怎样的效果呢,我们现来看一些图:
这些就是典型的Blur效果,在iOS和MIUI中还有非常多,这里就不再贴图了。
实现
实现Blur效果主要有两种方式,一个是通过RenderScript来做,还有一种是通过直接对像素点来进行算法处理。
RenderScript是API11之后才引入的,所以对版本号有限制,并且RenderScript确实挺复杂的,尽管使用他的Blur功能非常easy,可是要真正搞懂,不是一天两天的事。
本文主要介绍还有一种算法来实现Blur,这个算法是眼下市面上对Blur效果处理比較好的一种算法了,研究的前沿网址请戳 我是Blur 。
经典图:
有兴趣的朋友能够去看看。
使用
以下我们来看看怎样在Android中来使用Blur,当然,我们须要使用上面提到的FastBlur
package com.xys.blur;
import android.graphics.Bitmap;
/**
* Created by paveld on 3/6/14.
*/
public class FastBlur {
public static Bitmap doBlur(Bitmap sentBitmap, int radius, boolean canReuseInBitmap) {
// Stack Blur v1.0 from
// http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html
//
// Java Author: Mario Klingemann
// http://incubator.quasimondo.com
// created Feburary 29, 2004
// Android port : Yahel Bouaziz
// http://www.kayenko.com
// ported april 5th, 2012
// This is a compromise between Gaussian Blur and Box blur
// It creates much better looking blurs than Box Blur, but is
// 7x faster than my Gaussian Blur implementation.
//
// I called it Stack Blur because this describes b
这篇关于fastblur android,Android Blur效果之FastBlur的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!