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 진 표기법 :
#RRGGBBCSS 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']
우승 기준
프로그램을 쓰는 데 사용 된 최소 바이트.