Math 如何为任何给定的RGB背光颜色找到完美的文本颜色

Math 如何为任何给定的RGB背光颜色找到完美的文本颜色,math,colors,Math,Colors,每种颜色都有一个完美的对比色黑色=白色,黄色=蓝色,紫色=绿色,等等。。 那么,如何为任何给定的rgb值找到完美的对比度颜色呢?有什么公式或东西我可以使用吗?反转RGBA中的所有位会得到相反的颜色 oppositeColor = ~color & 0xffffff; Color Opposite #ff0000 #00ffff #00ff00 #ff00ff #0000ff #ffff00 你确定每种颜色都有一种公认的独特的“完美对比色”吗?根据什么来源?如果你

每种颜色都有一个完美的对比色黑色=白色,黄色=蓝色,紫色=绿色,等等。。
那么,如何为任何给定的rgb值找到完美的对比度颜色呢?有什么公式或东西我可以使用吗?

反转RGBA中的所有位会得到相反的颜色

oppositeColor = ~color & 0xffffff;

 Color     Opposite
#ff0000   #00ffff
#00ff00   #ff00ff
#0000ff   #ffff00

你确定每种颜色都有一种公认的独特的“完美对比色”吗?根据什么来源?如果你找到了这个说法的来源,很可能这个来源也包含了这个公式。紫色上的绿色文字(或绿色上的紫色)的想法让我的眼睛流泪。灰灰色的对立面是吗?好问题,我没有想到。如果对比度足够到808080,这可能会有帮助。颜色似乎离灰色越远(#FFFFFF/2)将所有位反转后,对比度会更好。尽管这个答案在技术上有意义,但我不会说这是一个在给定背景颜色的情况下找到文本颜色的好方法。(在SO及其姊妹网站上,Q已经被问了很多次。)