Saya mencoba mengevaluasi kegelapan warna yang dipilih oleh pemilih warna untuk melihat apakah itu "terlalu hitam", dan jika demikian, setel ke putih. Saya pikir saya bisa menggunakan karakter pertama dari nilai hex untuk melakukan ini. Ini berfungsi, tetapi juga mengganti beberapa warna yang "terang".
Saya memiliki kode yang melakukan ini:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Harus ada cara yang lebih efisien dengan matematika hex untuk mengetahui bahwa warna telah melampaui tingkat kegelapan tertentu? Seperti jika lightcolor + "beberapa nilai hex" <= "beberapa nilai hex" lalu atur menjadi putih.
Saya menambahkan tinyColor, yang mungkin berguna untuk ini, tapi saya tidak tahu pasti.