可能重复:
Good text foreground color for a given background color
在Photoshop颜色选择器中,当您选择颜色时,选择器将变为黑色或白色,具体取决于最明显的颜色(请参见图像)。他们使用什么算法,特别是,我想输入一个rgb值并返回黑色或白色。
我尝试过以下操作,虽然它有效,但它不如Photoshop那么准确。
if (color.makeGray() < 128)
return white;
else
return black;