RGB (Red Green Blue) 색상 모델의 주요 목적은 텔레비전 및 컴퓨터와 같은 전자 시스템에서 이미지를 감지, 표현 및 표시하는 것입니다.
HSL (Hue Saturation Lightness)은 1970 년대 컴퓨터 그래픽 연구자들이 인간의 비전이 색상 특성을 인식하는 방식과 더 밀접하게 일치하도록 설계 한 대체 색상 모델입니다.
다음은 RGB 및 HSL에 대한 위키 기사입니다 . 그래픽 프로그램이 HSL에서 계산을 수행하고 나중에 대부분의 화면에서 선호하는 형식으로 변환하는 것이 일반적입니다 : RGB.
작업은 HSL을 입력으로 사용하여 RGB를 출력하는 기능 / 프로그램을 작성하는 것입니다.
I / O가 일관된 한 선호하는 I / O 표현을 선택할 수 있습니다.
예를 들어, 3 개 개의 요소가 어레이 / 튜플 또는 명명 된 3 개 속성 객체 일 수있다 h
, s
그리고 l
있지만, I는 정수 (손실 정밀도)로 고속 링크를 수신하고, RGB의 정수를 출력하는 등의 다른 재치 변형 허용 것이다.
입력은 범위와 형식이 안전하다고 가정 할 수 있으며 둘 다 결정할 수 있습니다. 나는 범위 0-1 0-1 0-1
또는 0-360 0-100 0-100
hsl 0-1 0-1 0-1
또는 0-255 0-255 0-255
rgb를 강력히 제안합니다 .
각 답변은 위의 두 가지를 모두 지정해야하며, 다른 변형보다 문자가 적더라도 특별히 자랑 스러우면 다양한 변형을 입력하십시오. 가장 작은 것을 위에 놓으십시오.
의사 테스트 사례 0-360 0-100 0-100
→0-255 0-255 0-255
h s l → r g b
0 0 0 → 0 0 0
90 56 17 → 43 68 19
202 19 39 → 81 104 118
72 55 26 → 88 103 30
변환 공식은 다음에서 찾을 수 있습니다 .
이것은 변환을 시각화하는 좋은 방법입니다.
a-b
정수가 아닌 값을 처리 할 때 표기법을 사용하는 것이 그 자체로 잘못된 것이지만 질문을 더 읽기 쉽게 유지하는 것이 좋습니다. 다른 사람이 불평을하면, 그 밖을 가리키는 주셔서 감사합니다, 그래서 그것을 다시 생각합니다
[0,360)
다음 의 표준 표기법을 사용하십시오 :)
H
의가0-360
있다[0,360)
, 그것은 더 나은로 기록 될 것입니다0-359
?