智能色彩检测

Amy*_*ski 4 hex colors

我们正在开发一种医疗调度系统,允许用户根据特定状态定义要在日历上显示的颜色.我们遇到的问题是,如果用户选择深色背景颜色并且我们使用深色字体,则字体不会显示.同样,如果他们选择浅色,我们使用的是浅色字体.出于各种原因,我们不希望用户设置两种颜色.

但是,我们想知道颜色的十六进制代码是否存在特定模式.也许如果它小于给定值,应该使用深色字体,否则使用浅色字体?

那么,有没有一种智能的方法来根据用户选择的背景颜色以编程方式选择字体颜色?

艾米

Com*_*ish 11

您可以使用十六进制代码以数学方式计算两种颜色之间的对比度.有了这些信息,问题就是文本的颜色(白色或黑色)与所选背景颜色的对比度更高.该站点展示了如何用PHP或Javascript编写该代码,但它可以很容易地适应其他语言.

http://24ways.org/2010/calculating-color-contrast