Android의 16 진수 색상은 8 자리 숫자입니다. 어떻게? #FFFFFF와 # FFFFFF00의 차이점은 무엇입니까?


81

나는 때때로 Android에서 채색이 # FF191919로 수행되는 예를 보았습니다. 8 자리 16 진수를 의미합니다. 그러나 6 자리 숫자 여야합니다. 그들은 어떻게 관련되어 있습니까? o 원하는 경우 6 자리 숫자를 8 자리 숫자로 변환합니다. 어떻게하나요? # 424242를 8 자리 숫자 색상으로 변환한다는 뜻입니까? 자세한 사항을 알려주세요. 시간과 도움에 감사드립니다.

답변:


104

추가 2 자리는 색상 투명도 또는 알파 채널을 정의하는 데 사용됩니다.

Android는 ARGB 형식 (또는 예제에서 사용하는 AARRGGBB)을 사용합니다.

더 많은 (안드로이드 관련) 정보는 컬러 문서를 보세요


8 자리 숫자를 모두 입력 한 후 색상을 표시하는 좋은 프로그램이 있습니까?
anon58192932

많은 것들이 있습니다. 모든 자기 존중 그리기 응용 프로그램은 RGBA 입력을 받아들이고 결과 색상을 보여줍니다. 또는 'rgb color picker'또는 'rgb color wheel'을 검색하여이 서비스를 제공하는 웹 사이트를 찾으십시오. (참고 : 알파 숫자는 투명도를 정의하고 색상에 영향을주지 않으므로 실제로 흥미롭지 않습니다.)
Veger

1
대답만으로는 여분의 2 자리가 무엇인지 명확하게 알 수 없습니다. 처음 두? 마지막 2 개? 중간 어딘가에 두 자리 숫자?
Abhishek Jain

'추가 2 자리'가 추가됩니다 (그래서 마지막 두)를 제안,하지만 난이 명시하고 정확한 만들 수있는 답변을 업데이 트됩니다
Veger

46

처음 두 문자는 알파 (투명도) 값을 나타내며이 값 FF은 완전히 표시됩니다. 이것은 aRGB로 알려져 있습니다.


1
예를 들어 #FF000000는, #000000검은 색으로 만 표시되는 것과 같습니다 .
브루노 손가락

14

8 자리 16 진수는 ARGB 색상입니다. 일반적인 RGB 와 동일 하지만 추가 알파 채널을 제공합니다.

#RRGGBBRGB #00RRGGBB에서 ARGB 와 동일 합니다. 또한 Color.argb를 살펴 보십시오 .


9

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로 줄일 수 있습니다. 이것이 알파를 최상위 비트에 넣도록 선택한 이유입니다.


8

알파 레벨로 정의되는 8 자리 색상

16 진수 색상을 6 값 쌍 rgb 당 2 자리

첫 번째 두 자리는 빨간색, 두 번째 두 자리는 녹색, 세 번째 두 자리는 파란색의 알파 레벨을 설정하려면 이제 8 자리를 ARGB로 정의하므로 이제 첫 번째 두 자리 값이 알파에 대해 정의되고 나머지는 RGB 용입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.