나는 때때로 Android에서 채색이 # FF191919로 수행되는 예를 보았습니다. 8 자리 16 진수를 의미합니다. 그러나 6 자리 숫자 여야합니다. 그들은 어떻게 관련되어 있습니까? o 원하는 경우 6 자리 숫자를 8 자리 숫자로 변환합니다. 어떻게하나요? # 424242를 8 자리 숫자 색상으로 변환한다는 뜻입니까? 자세한 사항을 알려주세요. 시간과 도움에 감사드립니다.
답변:
처음 두 문자는 알파 (투명도) 값을 나타내며이 값 FF
은 완전히 표시됩니다. 이것은 aRGB로 알려져 있습니다.
#FF000000
는, #000000
검은 색으로 만 표시되는 것과 같습니다 .
8 자리 Android HEx를 aRGB라고합니다. aRGB 값은 일반적으로 8 개의 16 진수를 사용하여 표현되며 각 16 진수 쌍은 각각 Alpha, Red, Green 및 Blue 채널의 값을 나타냅니다. 예를 들어 80FFFF00은 50.2 % 불투명 (미리 곱하기 없음) 노란색을 나타냅니다. 80 16 진수 값 (10 진수 128)은 128이 최대 값 255 (FF 16 진수)의 약 50.2 %이기 때문에 50.2 % 알파 값을 나타냅니다. 80FFFF00 값을 계속 해독하기 위해 첫 번째 FF는 빨간색이 가질 수있는 최대 값을 나타냅니다. 두 번째 FF는 이전과 같지만 녹색입니다. 마지막 00은 파란색이 가질 수있는 최소값을 나타냅니다 (효과적으로 – 파란색 없음). 결과적으로 빨간색 + 녹색은 노란색을 생성합니다. 알파가 사용되지 않는 경우 6 자리 RRGGBB로 줄일 수 있습니다. 이것이 알파를 최상위 비트에 넣도록 선택한 이유입니다.