1
21
要使文本可读,您需要亮度差异,因为颜色视觉本身的分辨率太低。 作为一种算法,我建议如下:
|
2
6
“对比度”是一个很重的词。如果你只关心能够阅读文本,那么一个简单的方法是在基于亮度的颜色空间(如hsl)中工作,并选择亮度差异很大的前景和背景颜色。 HSL和RGB之间的转换是众所周知的——有关详细信息,请参阅维基百科。 如果你说的是实际的颜色对比度,它就没有切割和干燥那么简单了(据我所知,有很多感知因素还没有缩小到一个单一的颜色空间),但我怀疑你不需要那种复杂度。 |
3
3
查看此PHP解决方案: Calculating Color Contrast with PHP 安德烈亚斯·高尔。当然,它可以移植到任何语言。 他也有一个非常好的对比度分析仪演示,在那里你可以找到一些最低的对比度水平来工作。 |
4
2
你可以使用方法
|
5
1
我在PalmOS应用程序中做了类似的事情。这就是我想到的。它不会给你“高对比度”的颜色,但它会给你一个与文本颜色足够不同的背景颜色,使你能够很好地阅读:
您可能不需要将黑色作为特殊情况来处理您的目的-Palm的颜色处理有点古怪(16位颜色)。 |
6
1
有一些很好的资源(和算法)可以在 http://juicystudio.com/article/luminositycontrastratioalgorithm.php |
7
1
这些答案或多或少建议根据颜色是亮还是暗来选择两种或三种颜色中的一种。 我使用了一种不同的方法,它在我的案例中工作得很好。这是实现。
它简单而美妙。 |
8
0
如果你翻转所有的位,你会得到“相反”的颜色,这将是相当好的对比度。 我相信是C中的诳接线员:
|
9
0
为了获得最佳对比度,请使用此代码
上面的方法(avg(红、绿、蓝)>128)不是很好。 |
10
0
|
11
0
多亏了 星蓝 !
这里是
|
Malak · 为参数的|省道颤振指定颜色值 2 年前 |
KTietjen · 一张ggplot2地图上的两个独立颜色渐变色比例 6 年前 |
oudekaas · 基于百分比宽度更改颜色的进度条 6 年前 |
Eruditio · 直方图轴散点图中的颜色密度 6 年前 |
AAM · 使用引导更改导航栏上文本的颜色 6 年前 |
KevinM · 同一页面中的多个SVG问题-消失和颜色更改 6 年前 |
Wolk · 交替颜色onClick 6 年前 |