J'essaie d'évaluer l'obscurité d'une couleur choisie par un sélecteur de couleur pour voir si elle est "trop noire", et si oui, réglez-la sur blanc. J'ai pensé que je pourrais utiliser les premiers caractères de la valeur hexadécimale pour retirer cela. Cela fonctionne, mais cela change également certaines couleurs légitimement «claires».
J'ai du code pour faire ceci:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Il doit y avoir un moyen plus efficace avec les mathématiques hexadécimales de savoir qu'une couleur a dépassé un certain niveau d'obscurité? Comme si lightcolor + "une valeur hexadécimale" <= "une valeur hexadécimale", réglez-le sur blanc.
J'ai ajouté tinyColor, qui pourrait être utile pour cela, mais je ne sais pas avec certitude.