需求:
因為部分白色文字的背景如果接近白色,會導致文字看不清,所以對這類背景色需要設定文字顏色為黑色.
已知無效方法:
將顏色轉為10進位不可以判斷是否接近白色
<code>红色的值虽然是16711680 但和白色可以很好的区分. 但是灰色 12632256 比红色要小,但是和白色是很难区分的.</code>
需求:
因為部分白色文字的背景如果接近白色,會導致文字看不清,所以對這類背景色需要設定文字顏色為黑色.
已知無效方法:
將顏色轉為10進位不可以判斷是否接近白色
<code>红色的值虽然是16711680 但和白色可以很好的区分. 但是灰色 12632256 比红色要小,但是和白色是很难区分的.</code>
反了。越小越亮
使用RGB值判斷即可,找一個不清楚的字體取個色,滿足同時大於該RGB值的肯定不清楚,還可以加個平均值判斷
把rgb的每一位分別轉成十進制和255去作比較,比如每個值和255的差距都在5以內,那麼就認定他和白色很接近,而不能直接把整個十六進制轉換成十進制。