Я хочу изменить яркость любого заданного цвета (Примечание: я не говорю о яркости экрана), я посмотрел класс Цвет, он имеет несколько методов для конверсий между RGB и HSV, я новичок в этой области. Для начала, как изменить яркость красного цвета, если его значение указано в RGB (# FF0000)?
Для начала вам нужно запомнить две вещи -
Самый простой способ - преобразовать цвет в HSL (не HSV! они разные) см. http://en.wikipedia.org/wiki/HSL_and_HSV) и изменить L компонент - увеличить, чтобы сделать его ярче, уменьшить, чтобы сделать его темнее.
Учитывая, что вы говорите о яркости (улучшении цвета), а не яркости (белая сумма), ваша модель - HSV (aka HSB), а не HSL.
При быстром брифинге, если вы улучшите V-канал на HSV, скажем... немного синего цвета, у вас есть "более синий" цвет. Если вы увеличите канал L на модели HSL, у вас будет более "прозрачный и стильный" синий цвет.
Класс android.graphics.Color имеет встроенную поддержку модели HSV. Используйте Color.colorToHSV() и Color.HSVToColor(), чтобы отредактировать значение яркости (или оттенок или насыщенность, если хотите).
В модели HSV H (оттенок) определяет базовый цвет, S (насыщенность) контролирует количество серых и V регулирует яркость. Итак, если вы увеличиваете V и уменьшаете S в одно и то же время, вы получаете больше яркости в пратисе.