在颤动中检测颜色是浅色还是深色

时间:2021-06-28 22:01:31

标签: flutter user-interface colors

有什么方法可以检查颜色是深还是浅,在颤动中的黑色或白色,并获得布尔值真或假

1 个答案:

答案 0 :(得分:1)

要检查颜色是深还是浅,我们需要将该颜色转换为其灰度颜色。从其 RGB 值中找到任何颜色的灰度的公式是:

灰度 = (0.299 * 红色) + (0.587 * 绿色) + (0.114 * 蓝色)

然后检查:

if(grayscale > 128){
    // color is light
}else{
    // color is dark
}