js滤镜
本文主要介绍 filter.js 和 preloadImage.js
* filter.js //主文件
* preloadImage.js //图片加载处理
* colorMatrixFilter.js //颜色矩阵
* convolutionMatrixFilter.js //卷积矩阵滤镜
filter.js
创建filter :FILTER.Create( imgEle / ImageData )
1 | var cont2D = canEle.getContext("2d"); |
FILTER.Create 创建filter对象时,必须传递一个图片数据对象。这个对象可以是img元素, 也可以是ImageData对象。
通过构造函数 FILTER.Create 创建的实例 F,拥有以下属性和方法:
1 | /*+++++++++++++ filter对象的属性 +++++++++++++*/ |
preloadImage.js
1 | var imgSrcArr = [ |
这里的第一个参数 imgSrcArr 可以是下面三种变量中的任意一种:
第一种 可以是字符串:’images/8.jpg’;
第二种 可以是字符串组成的数组 [‘images/8.jpg’,’images/9.jpg’,’images/10.png’];
第三种 可以是自定义的属对象数组 [{path:’images/9.jpg’,name:’pic1’},{path:’images/8.jpg’,name:’pic2’,id:’my’},{path:’images/80.jpg’,name:’pic3’}]
在complete属性指向的回调函数,是在所有图片都加载完后调用的。
complete的result是一个对象,默认情况下是一个以加载图像数组的下标为属性名,以img对象为属性值的对象(属性名可以自定义,以id值为属性名)。
假如imgSrcArr参数为上面的第三种情况的时候,那么result就是这样的对象:
1 | { |