什么是颜色反转算法?我们如何实现?
例如
Black->White
Blue->Yellow
最佳答案
你这样做:
RInv = 255 - R
GInv = 255 - G
BInv = 255 - B
这可以用异或来完成,如下所示:
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
关于algorithm - 异或和颜色反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552918/