다음을 통해 공유


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이 프로필 데이터를 해석하는 데 사용하는 힌트를 포함하는 비트 플래그입니다. 멤버를 다음 값으로 설정할 수 있습니다.

상수 의미
FLAG_EMBEDDEDPROFILE

프로필은 비트맵 파일에 포함되어 있습니다.

FLAG_DEPENDENTONDATA

프로필은 포함된 색 데이터와 독립적으로 사용할 수 없습니다. 비트맵 파일에 포함된 프로필에 사용됩니다.

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

참고 항목