运算公式:(3*3矩阵)
dst (x, y) = ((src (x-1, y-1) * a0 + src(x, y-1) * a1....src(x, y+1) * a7 + src (x+1,y+1) * a8) / divisor) + bias
锐化:
as 代码
- var filterObj = new flash.filters.ConvolutionFilter();
- filterObj.matrix = new Array(
- 0,-1, 0,
- -1, 5,-1,
- 0,-1, 0
- );
- filterObj.matrixX = 3;
- filterObj.matrixY = 3;
- filterObj.bias = 0;
- filterObj.divisor = 1;
- displayobject.filters = [filterObj];
浮雕:
as 代码
- var filterObj = new flash.filters.ConvolutionFilter();
- filterObj.matrix = new Array(
- 1, 1, 0,
- 1, 0,-1,
- 0,-1,-1
- );
- filterObj.matrixX = 3;
- filterObj.matrixY = 3;
- filterObj.bias = 128;
- filterObj.divisor = 1;
- displayobject.filters = [filterObj];
轮廓突出:
as 代码
- var filterObj = new flash.filters.ConvolutionFilter();
- filterObj.matrix = new Array(
- 1, 1, 1,
- 1,-7, 1,
- 1, 1, 1
- );
- filterObj.matrixX = 3;
- filterObj.matrixY = 3;
- filterObj.bias = 0;
- filterObj.divisor = 1;
- mc.filters = [filterObj];