10.14.改变对比度

问题
我想调整对象的对比度
解决办法
使用对比度矩阵创建ColorMatrixFilter对象
讨论
和第10.13节类似,通过倍增或偏移颜色值达到调整亮度,对比度也同样如此,下面的矩阵描述了一个通用的对比度矩阵:
a 0 0 0 b
0 a 0 0 b
0 0 a 0 b
0 0 0 1 0
通过下面的公式,我们可以计算出倍增值或偏移值:
+展开
-ActionScript
a = value * 11
b = 63.5 (value * 698.5)

也可用ascb.filters.ColorMatrixArrays.getContrastArray( )方法传递一个对比度值构造一个对比度数组,对比度值范围在0到1:
+展开
-ActionScript
sampleSprite.filters = [new ColorMatrixFilter(ColorMatrixArrays.getContrastArray(1))];

加支付宝好友偷能量挖...


评论(0)网络
阅读(82)喜欢(0)flash/flex/fcs/AIR