读书人

给定一个颜色作背景如何得到最好的前

发布时间: 2012-03-25 20:55:17 作者: rapoo

给定一个颜色作背景,怎么得到最好的前景色?
如背景RGB(0,0,0)
前景用RGB(0xFF,0xFF,0xFF),这样文字就比较清楚。

本来以为只要RGB三个分量各自作差(y = 0xFF - x),其实是不对的。

依稀记得以前老师上课提过这个问题。大家有知道这个的吗?


[解决办法]
不对不对,全反了。
算了,还是老老实实写条件表达式吧:

r1 = r > 127 ? 0 : 255;
g1 = g > 127 ? 0 : 255;
b1 = b > 127 ? 0 : 255;

读书人网 >C语言

热点推荐