ColorMatrix class?http://forums.asp.net/t/874431.aspx/1?ColorMatrix+class+Tue, 03 Apr 2007 05:18:27 -0400874431887495http://forums.asp.net/p/874431/887495.aspx/1?ColorMatrix+class+ColorMatrix class? <p>I read some articles which use ColorMatrix recently. What does color matrix mean? I think it modifies each pixel's value. I don't get what each column and row of the matrix mean. Any article or info regarding this? Thanks</p> 2005-04-09T18:43:50-04:00888538http://forums.asp.net/p/874431/888538.aspx/1?Re+ColorMatrix+class+Re: ColorMatrix class? <p>From manual:</p> <p>Defines a 5x5 matrix that contains the coordinates for the RGBA space. Several methods of the ImageAttributes class adjust image colors by using a color matrix. Not inheritable.</p> <p>The matrix coefficients constitute a 5x5 linear transformation that is used for transforming ARGB homogeneous values. For example, an ARGB vector represented as alpha, red, green, blue, and w, where w is always 1.</p> 2005-04-11T10:28:44-04:001648838http://forums.asp.net/p/874431/1648838.aspx/1?Re+ColorMatrix+class+Re: ColorMatrix class? <p>This may help you to understand better. Taken from <a href="http://vbforums.com/showthread.php?s=8fb475c05b2efd3b456e56e83a614a69&amp;threadid=258872"> http://vbforums.com/showthread.php?s=8fb475c05b2efd3b456e56e83a614a69&amp;threadid=258872</a></p> <p><font color="#ff8000">/* <br> &nbsp;*&nbsp;ColorMatrix&nbsp;Explanation: <br> &nbsp;*&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp; <br> &nbsp;*&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0 <br> &nbsp;*&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;&nbsp;0 <br> &nbsp;*&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;0 <br> &nbsp;*&nbsp;.37&nbsp;.15&nbsp;.07&nbsp;&nbsp;0&nbsp;&nbsp;1 <br> &nbsp;*&nbsp; <br> &nbsp;*&nbsp;r&nbsp;=&nbsp;(r*1)&nbsp;&#43;&nbsp;(g*0)&nbsp;&#43;&nbsp;(b*0)&nbsp;&#43;&nbsp;(a*0)&nbsp;&#43;&nbsp;(1*.37)&nbsp;=&nbsp;r&nbsp;&#43;&nbsp;.37 <br> &nbsp;*&nbsp;g&nbsp;=&nbsp;(r*0)&nbsp;&#43;&nbsp;(g*1)&nbsp;&#43;&nbsp;(b*0)&nbsp;&#43;&nbsp;(a*0)&nbsp;&#43;&nbsp;(1*.15)&nbsp;=&nbsp;g&nbsp;&#43;&nbsp;.15 <br> &nbsp;*&nbsp;b&nbsp;=&nbsp;(r*0)&nbsp;&#43;&nbsp;(g*0)&nbsp;&#43;&nbsp;(b*1)&nbsp;&#43;&nbsp;(a*0)&nbsp;&#43;&nbsp;(1*.07)&nbsp;=&nbsp;b&nbsp;&#43;&nbsp;.07 <br> &nbsp;*&nbsp;a&nbsp;=&nbsp;(r*0)&nbsp;&#43;&nbsp;(g*0)&nbsp;&#43;&nbsp;(b*0)&nbsp;&#43;&nbsp;(a*1)&nbsp;&#43;&nbsp;(1*0)&nbsp;&nbsp;&nbsp;=&nbsp;a <br> &nbsp;*&nbsp; <br> &nbsp;*&nbsp;Max&nbsp;value&nbsp;for&nbsp;each&nbsp;r,g,b,a&nbsp;value&nbsp;is&nbsp;1&nbsp;which&nbsp;means&nbsp;255.&nbsp;The&nbsp;5th&nbsp;column&nbsp;is&nbsp;useless&nbsp;except&nbsp;for&nbsp;the&nbsp;last&nbsp;row&nbsp;(5,5). <br> &nbsp;*&nbsp;Last&nbsp;row&nbsp;is&nbsp;for&nbsp;translation <br> &nbsp;*&nbsp;Another&nbsp;explanation: <br> &nbsp;*&nbsp;RED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rR&nbsp;gR&nbsp;bR&nbsp;aR&nbsp;0 <br> &nbsp;*&nbsp;GREEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rG&nbsp;gG&nbsp;bG&nbsp;aG&nbsp;0 <br> &nbsp;*&nbsp;BLUE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rB&nbsp;gB&nbsp;bB&nbsp;aB&nbsp;0 <br> &nbsp;*&nbsp;ALPHA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rA&nbsp;gA&nbsp;bA&nbsp;aA&nbsp;0 <br> &nbsp;*&nbsp;TRANSFORM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fR&nbsp;fG&nbsp;fB&nbsp;fA&nbsp;F <br> &nbsp;*&nbsp; <br> &nbsp;*&nbsp;This&nbsp;will&nbsp;convert&nbsp;(R,&nbsp;G,&nbsp;B,&nbsp;A)&nbsp;to: <br> &nbsp;*&nbsp;R&nbsp;=&nbsp;(R*rR)&nbsp;&#43;&nbsp;(G*gR)&nbsp;&#43;&nbsp;(B*bR)&nbsp;&#43;&nbsp;(A*aR)&nbsp;&#43;&nbsp;&nbsp;&nbsp;(F*fR) <br> &nbsp;*&nbsp;G&nbsp;=&nbsp;(R*rG)&nbsp;&#43;&nbsp;(G*gG)&nbsp;&#43;&nbsp;(B*bG)&nbsp;&#43;&nbsp;(A*aG)&nbsp;&#43;&nbsp;&nbsp;&nbsp;(F*fG) <br> &nbsp;*&nbsp;B&nbsp;=&nbsp;(R*rB)&nbsp;&#43;&nbsp;(G*gB)&nbsp;&#43;&nbsp;(B*bB)&nbsp;&#43;&nbsp;(A*aB)&nbsp;&#43;&nbsp;&nbsp;&nbsp;(F*fB) <br> &nbsp;*&nbsp;A&nbsp;=&nbsp;(R*rA)&nbsp;&#43;&nbsp;(G*gA)&nbsp;&#43;&nbsp;(B*bA)&nbsp;&#43;&nbsp;(A*aA)&nbsp;&#43;&nbsp;&nbsp;&nbsp;(F*fB) <br> &nbsp;*/&nbsp; <br> </font><font color="#0000bb"></font></p> 2007-04-03T05:18:27-04:00