【发布时间】:2014-10-15 02:46:25
【问题描述】:
使用 C# 我想知道十六进制颜色(网络格式,例如:#FF2233)是深色还是浅色,我可以根据它来决定 前色(字体颜色)应该是。
应用程序的用户选择颜色作为某些元素的背景。 然后程序需要判断用户的背景颜色是否较暗,然后选择白色作为字体颜色(以获得最佳可读性和对比度),否则选择黑色。
到目前为止,我一直在尝试计算“F”、“E”、“C”、“D”、“B”和“A”的出现次数。如果至少出现 4 次,我认为颜色很亮。它可以工作大约 70% 的时间。
有没有更好的解决方案?
【问题讨论】:
标签: asp.net-mvc-4 c#-4.0