我可以在图像上使用AS3锐化吗?发现似乎可以使用矩阵。以及如何使用它?
a b a
b c b
a b a
答案 0 :(得分:2)
您必须在中心和负边缘指定正值。
sampleSprite.filter = [new ConvolutionFilterC, 3,
[0, -1, 0, -1, 5, -1, 0, -1, 0])];
如果你需要削弱效果 - 增加中央分频器的价值和适用性
sampleSprite.filter = [new ConvolutionFilterC, 3,
[O, -1, 0, -1, 10, -1, 0, -1, 0], 5)];
如果需要增强效果,则中心值会减小并围绕值增加。
sampleSprite.filter = [new ConvolutionFilterC, 3,
[O, -1, 0, -1, 1, -1, 0, -1, 0] -3)];
阅读“ActionScript3.0Сookbook”一书。它描述了这个问题。
答案 1 :(得分:1)
我发现了page with some live filter examples。
new ConvolutionFilter(3,3,new Array(0,-1,0,-1,7,-1,0,-1,0),3); //Stronger sharp
new ConvolutionFilter(3,3,new Array(0,-1,0,-1,10,-1,0,-1,0),6); //Medium sharp
new ConvolutionFilter(3,3,new Array(0,-1,0,-1,12,-1,0,-1,0),8); //Lower sharp