8-значный Android HEx называется aRGB. Значения aRGB обычно выражаются с использованием 8 шестнадцатеричных цифр, при этом каждая пара шестнадцатеричных цифр представляет значения альфа, красного, зеленого и синего каналов соответственно. Например, 80FFFF00 представляет 50,2% непрозрачного (без предварительного умножения) желтого цвета. Шестнадцатеричное значение 80, которое равно 128 в десятичном виде, представляет альфа-значение 50,2%, поскольку 128 составляет приблизительно 50,2% от максимального значения 255 (шестнадцатеричный FF); чтобы продолжить расшифровку значения 80FFFF00, первая FF представляет максимальное значение, которое может иметь красный цвет; второй FF похож на предыдущий, но для зеленого; последние 00 представляют минимальное значение, которое может иметь синий (фактически - нет синего). Следовательно, красный + зеленый дает желтый. В тех случаях, когда альфа-канал не используется, его можно сократить до 6 цифр RRGGBB, поэтому он был выбран для помещения альфа-канала в верхние биты. В зависимости от контекста перед шестнадцатеричными цифрами ставится знак 0x или номер (#) [1].

гда видел в примерах, где раскраска в Android делается как # FF191919. Я имею в виду 8-значное шестнадцатеричное число. Но это должно быть только 6-значное число. Как они связаны? Если я хочу, чтобы преобразовать 6-значное число в 8-значное число. Как это сделать? Я имею в виду конвертировать # 424242 в раскраску из 8 цифр? Пожалуйста, дайте мне знать детали. Спасибо за ваше время и помощь.

Ответы на вопрос(5)

Ваш ответ на вопрос