Tôi đang cố gắng đánh giá độ tối của một màu được chọn bởi một bộ chọn màu để xem nó có "quá đen" hay không, và nếu có, hãy đặt nó thành màu trắng. Tôi nghĩ rằng tôi có thể sử dụng các ký tự đầu tiên của giá trị hex để thực hiện điều này. Nó đang hoạt động, nhưng nó cũng đang chuyển một số màu "sáng" hợp pháp.
Tôi có mã làm việc này:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Phải có một cách hiệu quả hơn với phép toán hex để biết rằng một màu đã vượt ra ngoài một mức độ tối nhất định? Giống như if lightcolor + "some hex value" <= "some hex value" rồi đặt nó thành màu trắng.
Tôi đã thêm tinyColor, có thể được sử dụng cho việc này, nhưng tôi không biết chắc.