智能颜色检测
我们正在开发一个医疗日程安排系统,允许用户根据特定状态定义日历上显示的颜色。 我们遇到的问题是,如果用户选择了深色背景色,并且我们使用的是深色字体,则字体不会显示。 同样,如果他们选择浅色,并且我们使用浅色字体。 由于各种原因,我们不希望让用户设置两种颜色。
但是,我们想知道十六进制颜色代码是否有特定的模式。 也许如果它小于给定值,应该使用黑色字体,否则使用淡色字体?
那么,有没有一种智能的方法可以根据用户选择的背景颜色以编程方式选择字体颜色?
艾米
您可以使用十六进制代码来数学计算两种颜色之间的对比度。 有了这些信息,问题就是哪种颜色的文本(白色或黑色)与选定的背景颜色具有更多对比。 本网站展示了如何使用PHP或Javascript编写代码,但它可以很容易地适用于其他语言。
http://24ways.org/2010/calculating-color-contrast
色彩亮度:http://www.webmasterworld.com/forum88/9769.htm
但是,实际上,为什么不仅仅反转背景并使用最终的颜色是一个前景?
对于你的第一个问题,颜色代码的十六进制值是RGB格式,我相信。 这意味着第一个字节是颜色中的红色量; 第二个字节是颜色中的绿色量; 第三个字节是颜色中的蓝色量。
如果你想尝试猜测字体颜色,你可以尝试看看#FFFFFF有多接近,如果它小于#777777则使用深色。
我不是任何方式的颜色专家,所以我不能保证这个答案的正确性。
链接地址: http://www.djcxy.com/p/15263.html