SVG feColorMatrix +其反向不回馈原始图像

时间:2013-03-29 23:29:22

标签: colors svg svg-filters

此滤镜组合了一个颜色矩阵及其反转,那么为什么不回复原始图像呢? [它转换为YIQ并返回RGB]。相反,它会返回带有一些红色伪影的灰度图像。)这在firefox,safari和IE10上是一样的,所以我认为这是我的错,而不是bug。

    <filter  id="matrixtest" filterUnits="userSpaceOnUse" x="-10" y="-10" width="340" height="220">
        <feColorMatrix in="SourceGraphic" result="YIQ" values="0.299 0.587 0.114 0 0  0.596 -0.274 -0.321 0 0   0.211 -0.523 0.311 0 0   0 0 0 1 0"/>
        <feColorMatrix in="YIQ" result="RGB" type="matrix" values="1 0.956 0.621 0 0  1 -0.272 -0.647 0 0  1 -1.107 1.705 0 0  0 0 0 1 0"/>

    </filter>

1 个答案:

答案 0 :(得分:0)

好的,我忘了我的线性代数 - 因为矩阵乘法不是可交换的,因此逆的计算顺序错误(需要是A-1.V,而不是V.A-1)