Я иногда видел в примерах, где раскраска в Android выполняется как # FF191919. Я имею в виду восьмизначное шестнадцатеричное число. Но это должно быть только шестизначное число. Как они связаны? Если я хочу преобразовать шестизначное число в восьмизначное число. Как это сделать? Я имею в виду преобразовать # 424242 в раскраску 8 цифр? Пожалуйста, дайте мне знать подробности. Спасибо за ваше время и помощь.
82
Первые два символа представляют значение альфа (прозрачности),
FF
которое полностью видно. Это известно как aRGB.источник
#FF000000
это то же самое#000000
, что просто сплошной черный?8-значное шестнадцатеричное значение - это цвет ARGB . Такой же, как обычный RGB , но с дополнительным альфа-каналом.
#RRGGBB
в RGB то же, что и#00RRGGBB
в ARGB. Также посмотрите Color.argb .источник
8-значный Android HEx называется aRGB. Значения aRGB обычно выражаются с помощью 8 шестнадцатеричных цифр, каждая пара шестнадцатеричных цифр представляет значения альфа, красного, зеленого и синего каналов соответственно. Например, 80FFFF00 представляет 50,2% непрозрачного (без предварительного умножения) желтого цвета. Шестнадцатеричное значение 80, равное 128 в десятичной системе, представляет альфа-значение 50,2%, поскольку 128 составляет примерно 50,2% от максимального значения 255 (шестнадцатеричный FF); чтобы продолжить расшифровку значения 80FFFF00, первый FF представляет максимальное значение, которое может иметь красный цвет; второй FF аналогичен предыдущему, но для зеленого цвета; последний 00 представляет минимальное значение, которое может иметь синий цвет (фактически - нет синего). Следовательно, красный + зеленый дает желтый. В случаях, когда альфа не используется, ее можно сократить до 6 цифр RRGGBB, поэтому было решено поместить альфа в верхние биты.
источник
8-значный цвет определяется уровнем альпа
позвольте извлечь все, что мы определяем шестнадцатеричный цвет как 6 пар значений rgb 2 цифры на
1-я цифра для красного, 2-я цифра для зеленого и 3-я 2-я цифра для синего сейчас, если вы хотите установить альфа-уровень для этого, тогда он определяет 8-значную цифру как ARGB, поэтому теперь 1-е 2-значное значение было определено для альфа и остальные для RGB
источник