应用的颜色矩阵过滤器读取
<feColorMatrix mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" />
从理论上讲,它在数学上与以下组件传输过滤器相同:
<feComponentTransfer>
<feFuncA type="linear" slope="19" intercept="-9" />
</feComponentTransfer>
在实践中,实施似乎有所作为。对我来说,第二个版本在 Chrome 62 (Linux) 中给出了预期的结果,而第一个版本如前所述被淘汰了。
不幸的是,这两个版本都不适用于 Firefox for Windows 和 Safari。
密码笔
过滤器尝试创建一种“截止”值,它表示:如果不透明度低于阈值,则将其设置为 0,如果高于,则将其设置为 1。但实际上这是一个小的中间区域(0.437 <不透明度 < 0.526),其中产生的不透明度介于两者之间。
如果你想使用一个真正离散的函数,那就是这个:
<feComponentTransfer>
<feFuncA type="discrete" tableValues="0 1" />
</feComponentTransfer>
密码笔
这似乎适用于 Firefox for Windows。