다음을 통해 공유


LOGCOLORSPACEA 구조체(wingdi.h)

LOGCOLORSPACE 구조체에는 논리적 색 공간을 정의하는 정보가 포함되어 있습니다.

구문

typedef struct tagLOGCOLORSPACEA {
  DWORD         lcsSignature;
  DWORD         lcsVersion;
  DWORD         lcsSize;
  LCSCSTYPE     lcsCSType;
  LCSGAMUTMATCH lcsIntent;
  CIEXYZTRIPLE  lcsEndpoints;
  DWORD         lcsGammaRed;
  DWORD         lcsGammaGreen;
  DWORD         lcsGammaBlue;
  CHAR          lcsFilename[MAX_PATH];
} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;

멤버

lcsSignature

색 공간 서명입니다. 현재 이 멤버는 항상 LCS_SIGNATURE 설정해야 합니다.

lcsVersion

버전 번호; 는 0x400 합니다.

lcsSize

이 구조체의 크기(바이트)입니다.

lcsCSType

색 공간 유형입니다. 멤버는 다음 값 중 하나일 수 있습니다.

의미
LCS_CALIBRATED_RGB 색 값은 보정된 RGB 값입니다. 값은 디바이스에 전달되기 전에 lcsEndpoints 멤버가 지정한 엔드포인트를 사용하여 변환됩니다.
LCS_sRGB 색 값은 sRGB 값입니다.
LCS_WINDOWS_COLOR_SPACE 색 값은 Windows 기본 색 공간 색 값입니다.
 

LCS_CALIBRATED_RGB 지정하지 않으면 lcsEndpoints 멤버가 무시됩니다.

lcsIntent

영역 매핑 메서드입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

Intent ICC 이름 의미
LCS_GM_ABS_
 
색도계
일치 절대 색 인식 흰색 점을 유지합니다. 색을 대상 영역에서 가장 가까운 색과 일치합니다.
LCS_GM_
 
비즈니스
Graphic 채도 포화 상태를 유지합니다. 비즈니스 차트 및 다른 상황에서는 더 이상 없는 색이 필요한 경우에 사용됩니다.
LCS_GM_
 
그래픽
증명 상대 색 메트릭 색 일치를 유지합니다. 그래픽 디자인 및 명명된 색에 사용됩니다.
LCS_GM_
 
이미지
그림 인식 대비를 유지합니다. 사진 및 자연 이미지에 사용됩니다.

lcsEndpoints

빨간색, 녹색, 파란색 엔드포인트.

lcsGammaRed

빨간색 좌표의 배율입니다.

lcsGammaGreen

녹색 좌표의 배율입니다.

lcsGammaBlue

파란색 좌표의 배율입니다.

lcsFilename[MAX_PATH]

색 프로필 파일의 이름을 지정하는 null로 끝나는 문자열입니다. 이 멤버는 일반적으로 0으로 설정되지만 색 프로필에서 지정한 대로 색 공간을 정확하게 설정하는 데 사용할 수 있습니다. 이는 특정 프린터의 색 값을 입력하는 디바이스 또는 설치 가능한 이미지 색 검사기를 사용하는 경우에 유용합니다. 색 프로필을 지정하면 값이 완전히 정확하지 않더라도 이 구조체의 다른 모든 멤버를 적절한 값으로 설정해야 합니다.

설명

색상표와 비슷하지만 펜 및 브러시와 달리 LogColorSpace를 만들 때 포인터를 전달해야 합니다.

lcsCSType 멤버가 LCS_sRGB 또는 LCS_WINDOWS_COLOR_SPACE 설정된 경우 이 구조체의 다른 멤버는 무시되고 WCS는 sRGB 색 공간을 사용합니다. lcsEndpoints,lcsGammaRed, lcsGammaGreenlcsGammaBlue 멤버는 논리적 색 공간을 설명하는 데 사용됩니다. lcsEndpoints 멤버는 색 공간의 RGB 엔드포인트에 대한 x, y 및 z 값을 포함하는 CIEXYZTRIPLE입니다.

lcsGammaRed, lcsGammaGreen 및 lcsGammaBlue에 필요한 DWORD 비트 형식은 8비트 왼쪽으로 이동한 8.8 고정 소수점 정수입니다. 즉, 8개의 정수 비트 뒤에 8개의 분수 비트가 잇습니다. 비트 이동을 고려하면 32비트 DWORD의 필수 형식은 다음과 같습니다.

00000000nnnnnnnffffffff00000000

lcsFilename 멤버에 파일 이름이 포함되어 있고 lcsCSType 멤버가 LCS_CALIBRATED_RGB 설정되면 WCS는 이 구조체의 다른 멤버를 무시합니다. 파일의 색 공간을 이 LOGCOLORSPACE 구조체가 참조하는 색 공간으로 사용합니다.

삼자극 값 X,Y,Z와 색도 값 x,y,z 사이의 관계는 다음과 같습니다.

x = X/(X+Y+Z)

y = Y/(X+Y+Z)

z = Z/(X+Y+Z)

lcsCSType 멤버가 LCS_sRGB 또는 LCS_WINDOWS_COLOR_SPACE 설정된 경우 이 구조체의 다른 멤버는 무시되고 ICM은 sRGB 색 공간을 사용합니다. CreateProfileFromLogColorSpace가 lcsCSType 멤버를 무시하고 lcsEndpoints, lcsGammaRed, lcsGammaGreen, lcsGammaBlue 멤버를 사용하여 프로필을 만들기 때문에 애플리케이션은 여전히 구조체의 나머지 부분을 초기화해야 하며, LCS_sRGB 또는 LCS_WINDOWS_COLOR_SPACE 색 공백의 경우 초기화되지 않을 수 있습니다.

참고

wingdi.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 LOGCOLORSPACE를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 wingdi.h

추가 정보

BITMAPV4HEADER

BITMAPV5HEADER

Cmyk

RGB