2011-04-05 124 views
0

什麼是顏色算法的反演?我們如何實現這一點?xor和顏色反轉?

例如

Black->White 
Blue->Yellow 
+0

哪個色彩空間? RGB? – biziclop 2011-04-05 13:54:08

+0

是的,RGB空間 – 2011-04-05 13:56:44

回答

12

你這樣做:

RInv = 255 - R 
GInv = 255 - G 
BInv = 255 - B 

可與XOR進行如下:

RInv = R xor 255 
GInv = G xor 255 
BInv = B xor 255 

xor作品,因爲我們希望R的總和和RInv等於255:

RInv = 255 - R 
=> RInv + R = 255 

,而且由於二進制數字的xor是除了在有限域模2,我們得到:

C = A xor B 
=> C xor B = A xor B xor B = A 
RInv = 255 xor R 
RInv xor R = 255 
+0

雖然這兩者是相同的,但是傳統上使用xor是因爲它在較老的CPU上速度更快。 – biziclop 2011-04-05 13:56:45