Flash AS3 中的卷积滤镜ConvolutionFilter 在ActionScript3
0 中加入了滤镜类,用来在像素级别上对位图进行控制,可以实现改变颜色,形状,大小,旋转或其它显示效果
在滤镜包中有flash
filters
Conv olu tionFilter (卷积滤镜)
Conv olu tionFilter 将位图中的像素数据与它周围的数据进行混合(叠加),从而达到特定的效果
图像的像素级的控制方式,使得我们可以在位图上创造一些非常丰富的效果
比如模糊(blu rring)、斜角(bev eling)、浮雕(embossing)、锐化 (sharpening)以及更多的效果,在使用了卷积滤镜之后,一切成为可能
卷积将输入图像的像素与相邻的像素合并以生成新的图像
与矩阵类(Matrix )和颜色矩阵(ColorMatrix Filter)不同的是,卷积滤镜 (Conv olu tionFilter)的矩阵没有固定的行和列,在卷积滤镜中所使用的行数和列数取决于你希望的最终效果的类型和强度(比如:模糊度越大,周边受影响的像素就越多,需要用到的行列数就越大)
最常用的矩阵是 3x 3 的矩阵,如下图: N N N N P N N N N 在这个矩阵中P 代表本身的像素,而N 代表周围的像素
那么下面这个矩阵: 0 0 0 0 1 0 0 0 0 可以看出将这个矩阵用于图象时,图象没有变化,因为除自已外周围的像素均为0,即周围像素对中间的P 像素没有影响
将矩阵存入一个数组,并将它作为Conv olu tionFilter 类构造函数的一个参数,可实现卷积滤镜效果,除了矩阵参数外Conv olu tionFilter 构造函数还有其它的一些参数: matrix X ― 矩阵的 x 维度(矩阵中列的数目)
默认值是 0
matrix Y: ― 矩阵的 y