당신의 임무는 24 BPP sRGB 이미지를 가져 와서 3 배 업 스케일 된 동일한 이미지를 빨강, 녹색 및 파랑 서브 픽셀로 출력하는 것입니다. 결과 이미지는 완전히 순수한 검은 색, 빨간색, 녹색 및 파란색 픽셀로 만들어집니다.
소스 이미지의 각 픽셀은 확대 / 축소 될 때 켜거나 끌 수있는 9 개의 하위 픽셀 배열을 만듭니다 (예 : 해당 색상 또는 검은 색). 특정 배열은 다음과 같이 빨간색, 녹색 및 파란색의 세 열을 순서대로 사용합니다.
(이 "픽셀"의 테두리는 데모 용입니다.)
9 개의 서브 픽셀은 각각 켜거나 끌 수 있기 때문에 입력 이미지를 양자화하고 다른 서브 픽셀 패턴을 사용하여 3 단계의 밝기를 달성해야합니다.
이미지의 각 하위 픽셀에 대해 :
- 색상 수준이 0-74 인 경우 모든 하위 픽셀이 검은 색이어야합니다.
- 색상 수준 75-134의 경우 중간 하위 픽셀은 각각의 색상이어야하고 나머지 2 개는 검은 색이어야합니다.
- 색상 수준 135-179의 경우 중간 하위 픽셀은 검은 색이어야하고 나머지 2 개는 각각의 색상이어야합니다
- 색상 수준이 180-255 인 경우 세 개의 하위 픽셀이 모두 각각의 색상이어야합니다
나는 이러한 레벨 범위를 선택했습니다.
이 변환을 이미지의 모든 픽셀에 적용하고 서브 픽셀 업 스케일 된 이미지를 출력하십시오.
단일 픽셀 예
rgb (40, 130, 175)는 다음 패턴을 생성합니다.
rgb (160, 240, 100)는 다음 패턴을 생성합니다.
전체 이미지 예
Wikipedia에서 제공 한 이미지
규칙과 메모
- 입력 및 출력은 실제 이미지 파일이든 (또는 중첩 된) RGB 값 목록이든 편리한 형식 일 수 있습니다.
- 픽셀이 24BPP 인 sRGB 색상 공간에 있다고 가정 할 수 있습니다.
행복한 골프!