У меня есть пользовательский экземпляр класса HSBColor . Это именно то, на что это похоже, класс, который описывает цвет с точки зрения оттенка, насыщения, яркости. У меня также есть доступ к соответствующему java.awt.color объект.
Мы динамически вычисляем цвет фона ячейки таблицы. Это означает, что мы должны также вычислить цвета переднего плана. < /P>
Как мы определяем, будет ли черный или белый лучше? Я бы предпочел что -то без сложных вычислений (если бы это было доступно через некоторую библиотеку, это было бы неплохо). Мы попытались сравнить результат яркости * (насыщение + 1) с 0,5 (предполагая, что яркости и насыщение -фигуры с плавающей запятой), но, похоже, не отлично работает с желтым (Я получаю белый, что не дает особого контраста).
java 8, swing.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ynamically