Ich versuche, die Dunkelheit einer von einem Farbwähler ausgewählten Farbe zu bewerten, um festzustellen, ob sie "zu schwarz" ist, und wenn ja, setzen Sie sie auf Weiß. Ich dachte, ich könnte die ersten Zeichen des Hex-Werts verwenden, um dies zu erreichen. Es funktioniert, aber es wechselt auch einige rechtmäßige "helle" Farben.
Ich habe Code, der dies tut:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Es muss einen effizienteren Weg mit Hex-Mathematik geben, um zu wissen, dass eine Farbe einen bestimmten Grad an Dunkelheit überschritten hat? Zum Beispiel, wenn Lichtfarbe + "irgendein Hex-Wert" <= "irgendein Hex-Wert", dann setzen Sie es auf Weiß.
Ich habe tinyColor hinzugefügt, was hierfür von Nutzen sein könnte, aber ich weiß es nicht genau.