Я пытаюсь оценить темноту цвета, выбранного цветовым подборщиком, чтобы увидеть, слишком ли она "черная", и если да, установите ее в белый цвет. Я думал, что могу использовать первые символы шестнадцатеричного значения, чтобы снять это. Он работает, но он также переключает некоторые законно "светлые" цвета.
У меня есть код:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Должен быть более эффективный способ с шестнадцатеричной математикой знать, что цвет вышел за пределы определенного уровня темноты? Например, если lightcolor + "some hex value" <= "some hex value", то установите его в белый цвет.
У меня есть tinyColor, который может быть полезен для этого, но я не знаю точно.
Связка!