如何为任何给定的 RGB 背光颜色找到完美的文本颜色 [重复]
Posted
技术标签:
【中文标题】如何为任何给定的 RGB 背光颜色找到完美的文本颜色 [重复]【英文标题】:How can I find the perfect text color for any given RGB backlight color [duplicate] 【发布时间】:2019-09-30 02:08:42 【问题描述】:每种颜色都有完美的对比色黑色=白色、黄色=蓝色、紫色=绿色等。 那么如何为任何给定的 rgb 值找到完美的对比色呢?有什么公式或者什么可以用吗?
【问题讨论】:
您确定每种颜色都有一个普遍认可的独特“完美对比色”吗?根据什么来源?如果您找到该声明的来源,该来源很可能也包含该公式。 绿底紫字(或紫底绿字)的想法让我眼花缭乱。 灰灰的反义词是? 好问题我没想到。 这可能会有所帮助w3.org/TR/WCAG20-TECHS/G17.html 【参考方案1】:反转 RGBA 中的所有位会得到相反的颜色
oppositeColor = ~color & 0xffffff;
Color Opposite
#ff0000 #00ffff
#00ff00 #ff00ff
#0000ff #ffff00
【讨论】:
#7f7f7f 对比 #808080 是否足够? 看起来颜色离灰色越远 (#FFFFFF / 2) 反转所有位后对比度会更好 虽然这个答案在技术上是有意义的,但我不会说这是在给定背景颜色的情况下找到文本颜色的好方法。 (在 SO 及其姊妹网站上,Q 已被多次询问。)以上是关于如何为任何给定的 RGB 背光颜色找到完美的文本颜色 [重复]的主要内容,如果未能解决你的问题,请参考以下文章