Simple&Natural

안드로이드에서 RGB와 HEX 색상 표기 이해하기 본문

안드로이드(Android)/기타

안드로이드에서 RGB와 HEX 색상 표기 이해하기

Essense 2020. 8. 9. 13:10
728x90

안드로이드 뿐만 아니라 프론트와 디자인을 다루는 모든 개발자이너[?] 들은 색상을 다룰 일이 많다.

특히 처음 입문하는 사람들에겐 RGB와 HEX로 표기되는 이러한 색상 표기법들이 이해하기 상당히 어렵다.

 

색을 표현하는 여러가지 방법 중에서 빛의 세 가지 원색(Primary Color)을 이용하여 특정 색을 표현하는 표기법을

RGB모델이라고 한다. 세 가지 원색이 각각 빨강(Red), 초록(Green), 파랑(Blue)인 것으로부터 나온 약어이다.

 

이때 각 광원의 강도는 0~255까지로 지정할 수 있는데 R, G, B 각각이 256개의 광도를 가질 수 있으므로

구현이 가능한 총 색상의 종류는 256*256*256 = 16,777,216 가지이다. 우리가 필요한 웬만한 색은 거의 모두 구할 수 있다고 보면 된다. 이때, 각 RGB의 자릿값을 16진수로 표시하게 되면 우리가 흔히 볼 수 있는 #FFE3A5 와 같은 값이 나오는 것이다.

 

예를 들어 [253, 0, 99]의 RGB 값을 갖는 색상을 Hex(16진수) 값으로 변환하게 되면 [FD, 00, 63] 이 되고

#FD0063으로 표시하게 되는 것이다. 별도로 투명도를 #ㅁㅁFD0063 와 같이 앞 두 자리에 지정할 수 있다.

투명도가 85%라면 255*0.85를 16진수로 변환한 값을 지정하면 된다.

 

728x90