给定一个颜色作背景,怎么得到最好的前景色?
如背景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;