Wikipedia의 트루 컬러 (24 비트) 는 관련 부분으로 설명됩니다.
24 비트는 거의 항상 R, G, B 각각의 8 비트를 사용합니다. 2018 년 현재 24 비트 색 심도는 거의 모든 컴퓨터 및 전화 디스플레이와 대부분의 이미지 저장 형식에서 사용됩니다. 픽셀 당 32 비트가있는 거의 모든 경우는 24 개가 컬러로 사용되고 나머지 8 개는 알파 채널이거나 사용되지 않음을 의미합니다.
2 24 는 16,777,216 개의 다양한 색상을 제공합니다. 사람의 눈은 최대 천만 색상을 식별 할 수 있으며 [10] 디스플레이의 색 영역이 사람의 시력 범위보다 작기 때문에 인식 할 수있는 것보다 더 자세하게 해당 범위를 포함해야합니다. ...
...
Macintosh 시스템은 24 비트 색상을 "수백만 색상"이라고합니다. "트루 컬러"라는 용어는이 기사에서 "직접 컬러"라고 부르는 것을 의미하는 데 사용됩니다. [13] 또한 24보다 크거나 같은 모든 색 농도를 나타내는 데 자주 사용됩니다.
모든 16,777,216 색
직무
CSS rgb()
함수 에서 배열 내의 모든 16,777,216 색 변형을 문자열로 생성하고 반환하는 프로그램을 작성하십시오.
5.1. RGB 기능 :
rgb()
및rgba()
이
rgb()
기능은 빨강, 녹색 및 파랑 채널을 직접 지정하여 RGB 색상을 정의합니다. 구문은 다음과 같습니다.rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage>
처음 세 개의 인수는 각각 색상의 빨강, 녹색 및 파랑 채널을 지정합니다.
0%
sRGB 영역에서 해당 색상 채널의 최소값을100%
나타내고 최대 값을 나타냅니다. A<number>
는와 동일<percentage>
하지만 다른 범위를0
갖습니다 . 다시 컬러 채널의 최소값을 나타내지 만255
최대 값을 나타냅니다. 이러한 값은 많은 그래픽 엔진이 내부적으로 색상 채널을 단일 바이트로 저장하여 0에서 255 사이의 정수를 보유 할 수 있다는 사실에서 비롯됩니다. 구현시 가능한 한 제작 또는 계산 된대로 채널의 정밀도를 존중해야합니다. 이것이 가능하지 않은 경우, 채널은 사용 된 최고 정밀도로 가장 가까운 값으로 반올림되어야하며 두 값이 동일하게 가까운 경우 반올림해야합니다.마지막 인수
<alpha-value>
인은 색상의 알파를 지정합니다. 로 지정된 경우<number>
, 값의 유용한 범위는0
(완전히 투명한 색을1
나타냄 ) ~ (완전히 불투명 한 색을 나타냄)입니다. 로 지정0%
하면 완전히 투명한 색상을100%
나타내는 반면 완전히 불투명 한 색상 을 나타냅니다. 생략하면 기본값은100%
입니다.이 범위 밖의 값은 유효하지 않지만 계산 된 값 시간에 여기에 정의 된 범위로 고정됩니다.
레거시 이유로 인해
rgb()
모든 인수를 쉼표로 구분하는 대체 구문도 지원합니다.rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
또한 레거시 이유로 인해
rgba()
문법과 동작이 동일한 함수도 존재합니다rgb()
.
또는 RGB 16 진 표기법 #RRGGBB
형식
5.2. RGB 16 진 표기법 :
#RRGGBB
CSS 16 진수 색상 표기법을 사용하면 채널을 16 진수로 지정하여 색상을 지정할 수 있습니다. 이는 컴퓨터 코드에서 색상을 직접 작성하는 방법과 유사합니다.
rgb()
표기법으로 같은 색상을 쓰는 것보다 짧습니다 .(A)의 문법
<hex-color>
A는<hash-token>
그 값이 3, 4, 6, 8 또는 16 진수로 구성 토큰. 즉, 16 진 색상은 해시 문자 "#"로 기록되고 그 뒤에 숫자 0-9 또는 문자 af가옵니다 (문자의 경우 중요하지 않음-#00ff00
와 동일 함#00FF00
).주어진 16 진 숫자의 수는 16 진 표기법을 RGB 색상으로 디코딩하는 방법을 결정합니다.
6 자리
16 진수로 해석되는 첫 번째 숫자 쌍은 색상의 빨간색 채널을 지정합니다. 여기서
00
최소값을ff
나타내고 10 진수로 255는 최대 값을 나타냅니다. 같은 방식으로 해석되는 다음 숫자 쌍은 녹색 채널을 지정하고 마지막 쌍은 파란색을 지정합니다. 색상의 알파 채널이 완전히 불투명합니다.실시 예 2
즉, (라임 그린)#00ff00
과 동일한 색을 나타낸다rgb(0 255 0)
.
예
CSS rgb()
함수 ( 공백 문자 는 쉼표 문자로 대체 될 수 있습니다 ( 예 :) rgb(0 255 0)
)
// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']
// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']
CSS RGB 16 진 표기법 RRGGBB
// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']
우승 기준
프로그램을 쓰는 데 사용 된 최소 바이트.