2013-03-29 68 views
0

這個過濾器結合了一個顏色矩陣和它的逆,所以爲什麼這不會退回原始圖像呢? [它轉換成YIQ並回到RGB]。相反,它會給出一些帶有一些微紅色僞像的灰度圖像)。這在firefox,safari和IE10上是一樣的,所以我認爲這是我的錯,而不是bug。SVG feColorMatrix +其反轉不回原始圖像

<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> 

回答

0

確定我忘記了線性代數 - 因爲矩陣乘法是不可交換的,因此,逆順序錯誤來計算(需要是A-1.V,不V.A-1)