PROFILEHEADER 구조체(icm.h)
디바이스 프로필 파일의 내용을 설명하는 정보를 포함합니다. 이 헤더는 디바이스 프로필 파일의 시작 부분에서 발생합니다.
구문
typedef struct tagPROFILEHEADER {
DWORD phSize;
DWORD phCMMType;
DWORD phVersion;
DWORD phClass;
DWORD phDataColorSpace;
DWORD phConnectionSpace;
DWORD phDateTime[3];
DWORD phSignature;
DWORD phPlatform;
DWORD phProfileFlags;
DWORD phManufacturer;
DWORD phModel;
DWORD phAttributes[2];
DWORD phRenderingIntent;
CIEXYZ phIlluminant;
DWORD phCreator;
BYTE phReserved[44];
} PROFILEHEADER;
멤버
phSize
프로필의 크기(바이트)입니다.
phCMMType
프로필에 사용되는 CMM의 ID 번호입니다. ID 번호는 ICC에 등록됩니다.
phVersion
프로필의 버전 번호입니다. 버전 번호는 ICC에 의해 결정됩니다. 현재 주 버전 번호는 02h입니다. 현재 부 버전 번호는 10h입니다. 주 버전 및 부 버전 번호는 BCD(이진 코드 10진수)입니다. 다음 형식으로 저장해야 합니다.
바이트 번호 | 콘텐츠 |
---|---|
0 | BCD의 주 버전 번호입니다. |
1 | 이 바이트의 가장 중요한 니블의 부 버전 번호입니다. 가장 중요한 니블에서 버그 수정 버전 번호입니다. |
2 | 예약되어 있습니다. 0으로 설정해야 합니다. |
3 | 예약되어 있습니다. 0으로 설정해야 합니다. |
phClass
프로필 클래스를 나타냅니다. 프로필 클래스에 대한 설명은 WCS에서 디바이스 프로필 사용을 참조하세요. 프로필 클래스에는 다음 값이 있을 수 있습니다.
프로필 클래스 | 서명 |
---|---|
입력 디바이스 프로필 | CLASS_SCANNER |
디바이스 프로필 표시 | CLASS_MONITOR |
출력 디바이스 프로필 | CLASS_PRINTER |
디바이스 링크 프로필 | CLASS_LINK |
색 공간 변환 프로필 | CLASS_COLORSPACE |
추상 프로필 | CLASS_ABSTRACT |
명명된 색 프로필 | CLASS_NAMED |
색 모양 모델 프로필 | CLASS_CAMP |
색 영역 지도 모델 프로필 | CLASS_GMMP |
phDataColorSpace
프로필 데이터가 정의된 색 공간을 나타내는 서명 값입니다. 멤버는 색 공간 상수의 값일 수 있습니다.
phConnectionSpace
PCS(프로필 연결 공간)가 정의된 색 공간을 나타내는 서명 값입니다. 멤버는 다음 값 중 한 개일 수 있습니다.
프로필 클래스 | 서명 |
---|---|
XYZ | SPACE_XYZ |
랩 | SPACE_Lab |
phClass 멤버가 CLASS_LINK 설정되면 PCS는 phDataColorSpace 멤버에서 가져옵니다.
phDateTime[3]
프로필을 만든 날짜 및 시간입니다.
phSignature
내부용으로 예약된 속성입니다.
phPlatform
프로필을 만든 기본 플랫폼입니다. 기본 플랫폼은 다음 값 중 하나라도 로 설정할 수 있습니다.
플랫폼 | 값 |
---|---|
Apple Computer, Inc. | 'APPL' |
Microsoft Corp. | 'MSFT' |
Silicon Graphics, Inc. | 'SGI' |
SUN MICROSYSTEMS, INC.는 | 'SUNW' |
Taligent | 'TGNT' |
phProfileFlags
CMM이 프로필 데이터를 해석하는 데 사용하는 힌트를 포함하는 비트 플래그입니다. 멤버를 다음 값으로 설정할 수 있습니다.
상수 | 의미 | ||
---|---|---|---|
|
|
||
|
|
phManufacturer
디바이스 프로필 제조업체의 ID 번호입니다. 모든 제조업체 식별 번호는 ICC에 등록됩니다.
phModel
디바이스 제조업체의 디바이스 모델 번호입니다. 모든 모델 식별 번호는 ICC에 등록됩니다.
phAttributes[2]
프로필의 특성입니다. 프로필 특성은 다음 값 중 한 개일 수 있습니다.
상수 | 의미 |
---|---|
ATTRIB_TRANSPARENCY | 투명도를 켭니다. 이 플래그를 사용하지 않으면 특성은 기본적으로 반영됩니다. |
ATTRIB_MATTE | 매트 디스플레이를 켭니다. 이 플래그를 사용하지 않는 경우 특성은 기본적으로 광택입니다. |
phRenderingIntent
프로필 렌더링 의도입니다. 멤버는 다음 값 중 하나로 설정할 수 있습니다.
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
자세한 내용은 렌더링 의도를 참조하세요.
phIlluminant
프로필 조명.
phCreator
프로필을 만든 소프트웨어의 서명입니다. 서명은 ICC에 등록됩니다.
phReserved[44]
예약되어 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | icm.h |