相信用过PS的人很多都知道高斯模糊这个滤镜,详细的高斯模糊的原理可以猛击这个链接http://developer.51cto.com/art/201211/364930.htm。由于没有现成的canvas方面的算法实现,就得慢慢鼓捣那些基于java实现的代码。感觉这个http://blog.csdn.net/jia20003/article/details/7234741写的不错。
简单了解了原理后,发现要用到二维高斯函数,还得卷积什么的,更坑的是js里的二维数组(建立都麻烦)实在是不给力,建立高斯操作数倒是不成问题,但是最后在卷积时时不知道是怎么了调了很长时间没调出来,而且叠了四个for循环实在是让人不放心。后来觉得可以试一下分为x轴和y轴遍历才实现了功能,google之后发现有一个家伙跟我的思路差不多,但人家写的那叫一个明了关键代码如下。