Colors 如何实现色彩对比度增强算法?
我目前正在开发一个应用程序。在这个应用程序中,我从服务器上获得了一些RGB颜色代码,我想显示它们 由于我得到的颜色应该是标签的背景色,因此应该在标签上方显示一些文本。定义颜色的用户完全可以自由选择颜色,因此我需要找到一种算法,将标签的文本颜色与我从Web服务获得的颜色进行对比 在示例中解释的问题:Colors 如何实现色彩对比度增强算法?,colors,Colors,我目前正在开发一个应用程序。在这个应用程序中,我从服务器上获得了一些RGB颜色代码,我想显示它们 由于我得到的颜色应该是标签的背景色,因此应该在标签上方显示一些文本。定义颜色的用户完全可以自由选择颜色,因此我需要找到一种算法,将标签的文本颜色与我从Web服务获得的颜色进行对比 在示例中解释的问题: 我选择黑色0x000000作为文本颜色。如果用户定义了深灰色0x111111之类的颜色,则文本的可见性将非常差 此外,我希望文本颜色为黑色或白色,以避免应用程序过度着色 因此,如何根据我从服务器获
- 我选择
作为文本颜色。如果用户定义了深灰色0x111111之类的颜色,则文本的可见性将非常差黑色0x000000
因此,如何根据我从服务器获得的RGB代码来确定文本颜色的颜色是白色还是黑色更好?您只需计算用户颜色的黑白对比度,然后选择比例更高的颜色 这是
请注意,白色的相对亮度为1.0,黑色的相对亮度为0.0,因此(如果您只考虑黑色和白色),您只需检查用户颜色的相对亮度是否,您只需计算用户颜色与黑色和白色的对比度,然后选择比例更高的颜色 这是 请注意,白色的相对亮度为1.0,黑色的相对亮度为0.0,因此(如果您只考虑黑色和白色),您只需检查用户颜色的相对亮度是否为