Шістнадцяткові кольори в Android десь у 8 цифр. Як? Яка різниця між #FFFFFF та # FFFFFF00


82

Іноді я бачив на прикладах, коли забарвлення в Android виконується як # FF191919. Я маю на увазі 8-значне шістнадцяткове число. Але це має бути лише 6-значне число. Як вони пов’язані? Якщо я хочу o перетворити 6-значне число в 8-значне. Як це зробити? Я маю на увазі перетворити # 424242 на 8-значне числове забарвлення? Будь ласка, повідомте мені подробиці. Дякуємо за ваш час та допомогу.

Відповіді:


105

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

Android використовує формат ARGB (або AARRGGBB, як у вашому прикладі)

Щоб отримати додаткову інформацію (для Android), перегляньте документацію щодо кольорів


Чи є хороша програма для використання, яка покаже вам кольори після введення всіх 8 цифр?
anon58192932

Їх дуже багато: будь-яка програма, що поважає себе, приймає вхід RGBA і показує отриманий колір. Або знайдіть «rgb color picker» або «rgb color wheel», щоб знайти веб-сайт, що надає цю послугу. (Примітка: алфавітні цифри насправді не цікаві, оскільки вони визначають прозорість і не впливають на колір)
Вегер

1
Сама відповідь не дає зрозуміти, які це додаткові 2 цифри. перші два? останні два? дві цифри десь посередині?
Абхішек Джайн

"додаткові 2 цифри" пропонують додавати (так останні дві), але я оновлю відповідь, щоб зробити це явним і правильним
Вегер

46

Перші два символи представляють значення альфа (прозорість), де FFвоно повністю видно. Це відоме як aRGB.


1
так, наприклад, #FF000000це те саме #000000, що просто суцільно чорний?
Бруно Фінгер

14

8-значний шістнадцятковий шрифт - це колір ARGB . Це те саме, що і звичайний RGB , але забезпечує додатковий альфа-канал.

#RRGGBBв RGB - те саме, що #00RRGGBBв ARGB. Також погляньте на Color.argb .


9

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

8-значний колір визначається рівнем альпи

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.