Simple&Natural
안드로이드에서 RGB와 HEX 색상 표기 이해하기 본문
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
'안드로이드(Android) > 기타' 카테고리의 다른 글
안드로이드에서 Coroutine과 Retrofit 및 Room을 함께 사용 시 주의사항 (1) | 2020.08.25 |
---|---|
안드로이드 스튜디오 기본 파일 입출력 경로 (0) | 2020.08.21 |
JsonObject의 getString()과 optString()의 차이 (0) | 2020.08.12 |
multithreaded 환경에서 singleton 사용시 발생할 수 있는 문제에 대한 이슈 및 개선 방법 (0) | 2020.04.11 |
구글 인앱결제 구현 (0) | 2019.12.13 |