Шестнадцатеричные цвета в Android-это несколько раз 8 цифр. Как? В чем разница между #FFFFFF и #FFFFFF00



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

602   5  

5 ответов:

дополнительные 2 цифры используются для определения прозрачности цветов или альфа-канала.

Android использует формат ARGB (или AARRGGBB, как вы используете в своем примере)

для получения дополнительной (Android-специфической) информации взгляните на цвет документация

первые два символа представляют значение альфа (прозрачность), где FF полностью виден. Это известно как aRGB.

8-значный шестнадцатеричный-это ARGB цвета. Он такой же, как обычно RGB, но и обеспечивает дополнительный альфа-канал.

#RRGGBB в RGB то же самое, что и #00RRGGBB в ARGB. Также взгляните на цвета.формате ARGB.

цвет 8 чисел определяет с уровнем Алпа

пусть извлечь все мы определяем шестнадцатеричный цвет как 6 значение пары rgb 2 цифры в

1-я цифра 2-красный, 2-я цифра 2 зеленого и 3 2-значный синий теперь, если вы хотите установить Альфа-уровень, что тогда определимся с 8 цифр в формате ARGB так, сейчас 1-й 2-значный значение для определения альфа-и остальные для цвета RGB

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

Comments

    Ничего не найдено.