两种反差非常大的颜色的RGB(16进制)值之间的关系是什么? 5

例如:已知一种颜色的RGB16进制值#808080,应该如何找到一种颜色使得以#808080为背景,找到的颜色做文字前景,可以让文字最易识别?... 例如:已知一种颜色的RGB 16进制值#808080,应该如何找到一种颜色使得以#808080为背景,找到的颜色做文字前景,可以让文字最易识别? 展开
 我来答
324401
推荐于2018-04-13 · TA获得超过3910个赞
知道小有建树答主
回答量:723
采纳率:57%
帮助的人:298万
展开全部

其实没有最易识别的颜色。颜色在色值坐标空间内,距离最远的点应该是一个集合。

那么下面列举其中一种方法。

容易形成强烈对比的颜色,色相位置相反,亮度互补。

首先把RGB颜色转换成HSV。

转换的公式在这里。其中max指RGB三个数值中最大的一个,min指三个数值中最小的一个。

首先用上面的公式把RGB转换成HSV,然后:

把得到的H加上180度,如果大于360就减去360。

S原封不动。

V用100减去原来的数字。

最后按照下面的公式转换回RGB,就是和原来的数值对比强烈的颜色。


补充:上面的适用于亮度在25~75之间的颜色。太亮或者太暗的颜色就直接用黑白好了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式