Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 如何实现色彩对比度增强算法?_Colors - Fatal编程技术网

Colors 如何实现色彩对比度增强算法?

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

我目前正在开发一个应用程序。在这个应用程序中,我从服务器上获得了一些RGB颜色代码,我想显示它们

由于我得到的颜色应该是标签的背景色,因此应该在标签上方显示一些文本。定义颜色的用户完全可以自由选择颜色,因此我需要找到一种算法,将标签的文本颜色与我从Web服务获得的颜色进行对比

在示例中解释的问题:

  • 我选择
    黑色0x000000
    作为文本颜色。如果用户定义了深灰色0x111111之类的颜色,则文本的可见性将非常差
此外,我希望文本颜色为黑色或白色,以避免应用程序过度着色


因此,如何根据我从服务器获得的RGB代码来确定文本颜色的颜色是白色还是黑色更好?

您只需计算用户颜色的黑白对比度,然后选择比例更高的颜色

这是


请注意,白色的相对亮度为1.0,黑色的相对亮度为0.0,因此(如果您只考虑黑色和白色),您只需检查用户颜色的相对亮度是否,您只需计算用户颜色与黑色和白色的对比度,然后选择比例更高的颜色

这是

请注意,白色的相对亮度为1.0,黑色的相对亮度为0.0,因此(如果您只考虑黑色和白色),您只需检查用户颜色的相对亮度是否为