2009-07-23 4 views
0

Windows의 C++ 프로그램에서 GD (특히 bgd.dll)를 사용하여 TrueColor 이미지를 출력하려고합니다. API (또는 적어도 예제)은 gdResolveColor에 대한 정수 RGB 인수의 범위가 0-255 범위에 있음을 제안합니다. 이 올바른지?GD 이미지 라이브러리 : TrueColor 이미지의 색상 구성 요소 인수 범위

나는 더 높은 가치를 실험 해본 결과 이상한 결과를 얻었지만 이것은 내 자신의 이해 부족으로 인한 것일 수 있습니다.

답변

1

맞습니다. 트루 컬러는 각 색상 구성 요소 (빨강, 녹색 및 파랑)에 대해 1 바이트를 사용합니다. 바이트의 범위는 0에서 255까지이며, 따라서 GD 문서에 표시된 범위입니다. 따라서이 3 바이트 (24 비트)를 사용하여 16,777,216 (2^24 또는 256^3) 개의 다른 색상을 지정할 수 있습니다.

GD가 잘못된 입력 (예 : 255 이상의 색상 구성 요소)을 처리하는 방식을 잘 모르겠습니다. 입력을 가릴 가능성이 높고 255로 모듈화 된 제출 값으로 끝납니다.

+1

이것은 내 순열과 조합을 혼합 한 것입니다. – DuncanACoulter