标签: flutter user-interface colors
有什么方法可以检查颜色是深还是浅,在颤动中的黑色或白色,并获得布尔值真或假
答案 0 :(得分:1)
要检查颜色是深还是浅,我们需要将该颜色转换为其灰度颜色。从其 RGB 值中找到任何颜色的灰度的公式是:
灰度 = (0.299 * 红色) + (0.587 * 绿色) + (0.114 * 蓝色)
然后检查:
if(grayscale > 128){ // color is light }else{ // color is dark }