Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
icProfileHeader.h File Reference

File: icProfileHeader.h. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icChromaticAdaptationType
 ChromaticAdaptation type. More...
 
struct  icChromaticityNumber
 xy Chromaticity Number
More...
 
struct  icCLutStruct
 icLutAToB
More...
 
struct  icColorantOrder
 ColorantOrder type. More...
 
struct  icColorantOrderType
 ColorantOrderType type. More...
 
struct  icColorantTable
 ColorantTable. More...
 
struct  icColorantTableEntry
 ColorantTable Entry. More...
 
struct  icColorantTableType
 ColorantTableType type. More...
 
struct  icCrdInfo
 CrdInfo type. More...
 
struct  icCrdInfoType
 CRDInfoType where [0] is the CRD product name count and string and [1] -[5] are the rendering intents 0-4 counts and strings. More...
 
struct  icCurve
 Curve. More...
 
struct  icCurveType
 curveType More...
 
struct  icData
 Data. More...
 
struct  icDataType
 dataType More...
 
struct  icDateTimeNumber
 The base date time number. More...
 
struct  icDateTimeType
 dateTimeType More...
 
struct  icDescStruct
 Profile sequence structure. More...
 
struct  icFloatXYZNumber
 Floting point XYZ. More...
 
struct  icHeader
 The Profile header. More...
 
struct  icIlluminantVector
 Illuminant Vector. More...
 
struct  icInt16Array
 Int16 Array. More...
 
struct  icInt32Array
 Int32 Array. More...
 
struct  icInt64Array
 Int64 Array. More...
 
struct  icInt8Array
 Int8 Array. More...
 
struct  icLut16
 lut16 More...
 
struct  icLut16Type
 lut16Type More...
 
struct  icLut8
 lut8, input & output tables are always 256 bytes in length More...
 
struct  icLut8Type
 lut8Type, input & output tables are always 256 bytes in length More...
 
struct  icLutAtoB
 icLutAtoB
More...
 
struct  icLutAtoBType
 lutAtoBType new format More...
 
struct  icLutBtoA
 icLutBtoA
More...
 
struct  icLutBtoAType
 lutBtoAType new format More...
 
struct  icMeasurement
 Measurement Data. More...
 
struct  icMeasurementType
 Measurement Type. More...
 
struct  icMultiLocalizedUnicodeEntry
 MultiLocalizedUnicodeEntry type. More...
 
struct  icMultiLocalizedUnicodeType
 MultiLocalizedUnicode type. More...
 
struct  icNamedColor2
 icNamedColor2 takes the place of icNamedColor More...
 
struct  icNamedColor2Entry
 Named color. More...
 
struct  icNamedColor2Type
 Named color type. More...
 
struct  icObserverMatrix
 observer matrix More...
 
struct  icParametricCurve
 Parametric Curve. More...
 
struct  icParametricCurveFull
 Parametric Curve. More...
 
struct  icParametricCurveFullType
 ParametricCurveFullType. More...
 
struct  icParametricCurveType
 ParametricCurveType. More...
 
struct  icPositionNumber
 positionNumber More...
 
struct  icProfile
 A profile, we can't use icTagList here because its not at the end of the structure. More...
 
union  icProfileID
 Profile ID. More...
 
struct  icProfileSequenceDesc
 Profile sequence description. More...
 
struct  icProfileSequenceDescType
 Profile sequence description type. More...
 
struct  icResponse16Number
 response16Number
More...
 
struct  icS15Fixed16Array
 s15Fixed16 Array More...
 
struct  icS15Fixed16ArrayType
 s15Fixed16Type More...
 
struct  icScreening
 screening More...
 
struct  icScreeningData
 Screening Data. More...
 
struct  icScreeningType
 screeningType More...
 
struct  icSignatureType
 sigType More...
 
struct  icSpectralRange
 spectral range More...
 
struct  icTag
 Lists of tags, tags, profile header and profile structure. More...
 
struct  icTagBase
 Tag Type definitions. More...
 
struct  icTagList
 A Structure that may be used independently for a list of tags. More...
 
struct  icText
 Text Data. More...
 
struct  icTextDescription
 textDescription More...
 
struct  icTextDescriptionType
 textDescriptionType More...
 
struct  icTextType
 textType More...
 
struct  icU16Fixed16Array
 u16Fixed16 Array More...
 
struct  icU16Fixed16ArrayType
 u16Fixed16Type More...
 
struct  icUcrBg
 Under color removal, black generation. More...
 
struct  icUcrBgCurve
 Structure describing either a UCR or BG curve. More...
 
struct  icUcrBgType
 Under color removal, black generation type. More...
 
struct  icUInt16Array
 uInt16 Array More...
 
struct  icUInt16ArrayType
 uInt16Type More...
 
struct  icUInt32Array
 uInt32 Array More...
 
struct  icUInt32ArrayType
 uInt32Type More...
 
struct  icUInt64Array
 UInt64 Array. More...
 
struct  icUInt64ArrayType
 uInt64Type More...
 
struct  icUInt8Array
 UInt8 Array. More...
 
struct  icUInt8ArrayType
 uInt8Type More...
 
struct  icViewingCondition
 viewingConditionsType More...
 
struct  icViewingConditionType
 viewingConditionsType More...
 
struct  icXYZArray
 XYZ Array. More...
 
struct  icXYZNumber
 XYZ Number
More...
 
struct  icXYZType
 XYZ Type. More...
 

Macros

#define icAbsoluteSpectralData   0x00000001 /* Bit position 0 */
 
#define icAny   1
 Define used to indicate that this is a variable length array.
 
#define icCompressedData   0x00010000
 
#define icDataTypeMask   0x0000ffff
 
#define icDefaultLuminance   160
 
#define icEmbeddedProfileFalse   0x00000000 /* Bit position 0 */
 Profile header flags, the low 16 bits are reserved for consortium use.
 
#define icEmbeddedProfileTrue   0x00000001 /* Bit position 0 */
 
#define icExtendedRangePCS   0x00000008 /* Bit Position 3 */
 
#define icGetColorSpaceType(sig)   ((icColorSpaceSignature)(((icUInt32Number)sig)&0xffff0000))
 
#define icGlossy   0x00000000 /* Bit position 1 */
 
#define icIlluminantCustom   icIlluminantUnknown
 
#define icIsSameColorSpaceType(sig, type)   ((((icUInt32Number)sig)&0xffff0000)==((icUInt32Number)(type)))
 
#define icLabSpectralData   0x00000002 /* Bit position 1 */
 
#define icLinesPerCm   0x00000000 /* Bit position 1 */
 
#define icLinesPerInch   0x00000002 /* Bit position 1 */
 
#define icMagicNumber   0x61637370 /* 'acsp' */
 Defines used in the specification.
 
#define icMatte   0x00000002 /* Bit position 1 */
 
#define icMaxBrdfMember   ((icBrdfMemberSignature) 0xFFFFFFFF)
 
#define icMaxCeptMbr   ((icCepsMemberSignature) 0xFFFFFFFF)
 
#define icMaxCinfMbr   ((icColorInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxCurveElemSignature   ((icCurveElemSignature 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxCurveElemSignature   ((icCurveElemSignature 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxCurveSegSignature   ((icCurveSegSignature 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumArray   ((icArraySignature) 0xFFFFFFFF)
 
#define icMaxEnumClass   ((icProfileClassSignature) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumCmm   ((icCmmSignature) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumColorant   ((icColorantEncoding) 0xFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumColorimetricIntentImageState   ((icColorimetricIntentImageStateSignature 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumData   ((icColorSpaceSignature) 0xFFFFFFFF)
 
#define icMaxEnumElemType   ((icElemTypeSignature) 0xFFFFFFFF)
 
#define icMaxEnumFlare   ((icMeasurementFlare) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumIlluminant   ((icIlluminant) 0xFFFFFFFF)
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icMaxEnumIluminant   ((icIlluminant) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxEnumIntent   ((icRenderingIntent) 0xFFFFFFFF)
 
#define icMaxEnumMeasurmentUnitSig   ((icMeasurementUnitSig) 0xffffffff)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumPlatform   ((icPlatformSignature) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumReferenceMediumGamut   ((icReferenceMediumGamutSignature 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumSpot   ((icSpotShape) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumStdObs   ((icStandardObserver) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumStruct   ((icStructSignature) 0xFFFFFFFF)
 
#define icMaxEnumTag   ((icTagSignature) 0xFFFFFFFF)
 
#define icMaxEnumTechnology   ((icTechnologySignature) 0xFFFFFFFF)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icMaxEnumType   ((icTagTypeSignature) 0xFFFFFFFF)
 
#define icMaxFlare   ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxFloat32Number   3.402823466e+38F
 Useful macros for defining Curve Segment breakpoints.
 
#define icMaxGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)
 
#define icMaxMeasMbr   ((icMeasInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxNmclMbr   ((icNmClrMemberSignature) 0xFFFFFFFF)
 
#define icMaxPinfMbr   ((icProfileInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxSingleSampledCurveType   icExtendSingleSampledCurve
 
#define icMaxStdObs   ((icStandardObserver) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxTnt0Mbr   ((icTnt0MemberSignature) 0xFFFFFFFF)
 
#define icMaxValueType   icValueTypeUInt8
 
#define icMCSNeedsSubsetFalse   0x00000000 /* Bit Position 2 */
 
#define icMCSNeedsSubsetTrue   0x00000004 /* Bit Position 2 */
 
#define icMediaBlackAndWhite   0x00000008 /* Bit position 3 */
 
#define icMediaColour   0x00000000 /* Bit position 3 */
 
#define icMediaNegative   0x00000004 /* Bit position 2 */
 
#define icMediaPositive   0x00000000 /* Bit position 2 */
 
#define icMinFloat32Number   -3.402823466e+38F
 
#define icNColorSpaceSig(type, n)   ((icColorSpaceSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n)))
 
#define icNumColorSpaceChannels(sig)   (((icUInt32Number)sig)&0x0000ffff)
 
#define icPrtrDefaultScreensFalse   0x00000000 /* Bit position 0 */
 Screening Encodings.
 
#define icPrtrDefaultScreensTrue   0x00000001 /* Bit position 0 */
 
#define icRange380nm   0x5df0
 Useful spectral range numbers.
 
#define icRange400nm   0x5e40
 
#define icRange700nm   0x6178
 
#define icRange780nm   0x6218
 
#define icReflective   0x00000000 /* Bit position 0 */
 Device attributes, currently defined values correspond to the low 4 bytes of the 8 byte attribute quantity, see the header for their location.
 
#define icRelativeSpectralData   0x00000000 /* Bit position 0 */
 MPE Spectral Data Conversion flags.
 
#define icSigAcsZero   ((icAcsSignature) 0x00000000)
 Convenience Definition - Not defined in ICC specification.
 
#define icSigBiDirReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigBiSpectralReflectanceData)
 
#define icSigBRDFDirect   ((icColorSpaceSignature) 0x62640000) /* "bd0000" */
 
#define icSigBRDFParameters   ((icColorSpaceSignature) 0x62700000) /* "bp0000" */
 
#define icSigCeptUnknownMbr   ((icCepsMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigCinfUnknownMbr   ((icColorInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigGamutData   ((icColorSpaceSignature) 0x67616D74) /* 'gamt' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icSigLabPcsData   icSigLabData
 Allowable icColorSpaceSignature values for xform PCS purposes.
 
#define icSigMeasUnknownMbr   ((icMeasInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigNmclUnknownMbr   ((icNmClrMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigPinfUnknownMbr   ((icProfileInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigRadiantSpectralPcsData   ((icColorSpaceSignature)icSigRadiantSpectralData)
 
#define icSigReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigReflectanceSpectralData)
 
#define icSigSparseMatrixSpectralPcsData   ((icColorSpaceSignature)icSigSparseMatrixReflectanceData)
 
#define icSigTnt0UnknownMbr   ((icTntMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigTransmissionSpectralPcsData   ((icColorSpaceSignature)icSigTransmisionSpectralData)
 
#define icSigUnknownArray   ((icArraySignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icSigUnknownBrdfMember   ((icBrdfMemberSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigUnknownData   ((icColorSpaceSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownElemType   ((icElemTypeSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in proposal.
 
#define icSigUnknownStruct   ((icStructSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icSigUnknownTag   ((icTagSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icSigUnknownType   ((icTagTypeSignature) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icSigXYZPcsData   icSigXYZData
 
#define icSparseMatrixFloatNum   ((icSparseMatrixType)0x0000)
 Convenience Enum Definition - Not defined in ICC specification.
 
#define icSpectralColorSpaceSig(type, n)   ((icSpectralColorSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n)))
 
#define icStandardRangePCS   0x00000000 /* Bit Position 3 */
 
#define icStdObsCustom   icStdObsUnknown
 
#define icTransparency   0x00000001 /* Bit position 0 */
 
#define icUnknownIntent   ((icRenderingIntent) 0x3f3f3f3f) /* '????' */
 Convenience Enum Definitions - Not defined in ICC specification.
 
#define icUseAnywhere   0x00000000 /* Bit position 1 */
 
#define icUseWithEmbeddedDataOnly   0x00000002 /* Bit position 1 */
 
#define icVersionNumber   0x02000000 /* 2.0, BCD */
 
#define icVersionNumberV2_1   0x02100000 /* 2.1, BCD */
 
#define icVersionNumberV4   0x04000000 /* 4.0, BCD */
 
#define icVersionNumberV4_2   0x04200000 /* 4.2, BCD */
 
#define icVersionNumberV4_3   0x04300000 /* 4.3, BCD */
 
#define icVersionNumberV4_4   0x04400000 /* 4.3, BCD */
 
#define icVersionNumberV5   0x05000000 /* 5.0, BCD */
 
#define icVersionNumberV5_1   0x05100000 /* 5.1, BCD */
 
#define icXYZSpectralData   0x00000000 /* Bit position 1 */
 

Typedefs

typedef icSignature icAcsSignature
 MPE Future Extension Acs signature.
 
typedef icUInt16Number icCountryCode
 
typedef icUInt16Number icFloat16Number
 IEEE float storage numbers.
 
typedef float icFloat32Number
 
typedef double icFloat64Number
 
typedef short icInt16Number
 
typedef long icInt32Number
 
typedef icInt32Number icInt64Number[2]
 
typedef char icInt8Number
 Signed numbers.
 
typedef icUInt16Number icLanguageCode
 
typedef icInt32Number icS15Fixed16Number
 Fixed numbers.
 
typedef icUInt32Number icSignature
 
typedef icUInt32Number icU16Fixed16Number
 
typedef unsigned short icUInt16Number
 
typedef unsigned long icUInt32Number
 
typedef icUInt32Number icUInt64Number[2]
 
typedef unsigned char icUInt8Number
 Number definitions.
 
typedef icUInt16Number icUnicodeChar
 16-bit unicode characters
 

Enumerations

enum  icArraySignature { icSigUndefinedArray = 0x00000000 , icSigNamedColorArray = 0x6e6d636c , icSigColorantInfoArray = 0x63696e66 , icSigUtf8TextTypeArray = 0x75746638 }
 Tag Array type signatures. More...
 
enum  icBrdfMemberSignature {
  icSigBrdfTypeMbr = 0x74797065 , icSigBrdfFunctionMbr = 0x66756e63 , icSigBrdfParamsPerChannelMbr = 0x6e756d70 , icSigBrdfTransformMbr = 0x7866726d ,
  icSigBrdfLightTransformMbr = 0x6c747866 , icSigBrdfOutputTransformMbr = 0x6f757478
}
 BRDFStructure (icSigBrdfStruct) Member Tag signatures. More...
 
enum  icCmmSignature {
  icSigAdobe = 0x41444245 , icSigAgfa = 0x41434D53 , icSigApple = 0x6170706C , icSigColorGear = 0x43434D53 ,
  icSigColorGearLite = 0x5543434D , icSigColorGearC = 0x55434D53 , icSigEFI = 0x45464920 , icSigExactScan = 0x45584143 ,
  icSigFujiFilm = 0x46462020 , icSigHarlequinRIP = 0x48434d4d , icSigArgyllCMS = 0x6172676C , icSigLogoSync = 0x44676f53 ,
  icSigHeidelberg = 0x48444d20 , icSigLittleCMS = 0x6C636D73 , icSigKodak = 0x4b434d53 , icSigKonicaMinolta = 0x4d434d44 ,
  icSigWindowsCMS = 0x57435320 , icSigMutoh = 0x5349474E , icSigOnyxGraphics = 0x4f4e5958 , icSigRefIccMAX = 0x52494343 ,
  icSigDemoIccMAX = 0x44494d58 , icSigRolfGierling = 0x52474d53 , icSigSampleICC = 0x53494343 , icSigToshiba = 0x54434D4D ,
  icSigTheImagingFactory = 0x33324254 , icSigVivo = 0x7669766F , icSigWareToGo = 0x57544720 , icSigZoran = 0x7a633030 ,
  icSigUnknownCmm = 0x00000000
}
 CMM signatures from the signature registry (as of Mar 6, 2018) More...
 
enum  icColorantEncoding {
  icColorantUnknown = 0x0000 , icColorantITU = 0x0001 , icColorantSMPTE = 0x0002 , icColorantEBU = 0x0003 ,
  icColorantP22 = 0x0004
}
 Colorant and Phosphor Encodings used in chromaticity type. More...
 
enum  icColorantInfoMemberSignature { icSigCinfNameMbr = 0x6e616d65 , icSigCinfLocalizedNameMbr = 0x6c636e6d , icSigCinfPcsDataMbr = 0x70637320 , icSigCinfSpectralDataMbr = 0x73706563 }
 ColorantInfoStructure (icSigColorantInfoStruct) Member Tag signatures. More...
 
enum  icColorEncodingParamsMemberSignature {
  icSigCeptBluePrimaryXYZMbr = 0x6258595a , icSigCeptGreenPrimaryXYZMbr = 0x6758595a , icSigCeptRedPrimaryXYZMbr = 0x7258595a , icSigCeptTransferFunctionMbr = 0x66756e63 ,
  icSigCeptInverseTransferFunctionMbr = 0x69666e63 , icSigCeptLumaChromaMatrixMbr = 0x6c6d6174 , icSigCeptWhitePointLuminanceMbr = 0x776c756d , icSigCeptWhitePointChromaticityMbr = 0x7758595a ,
  icSigCeptEncodingRangeMbr = 0x65526e67 , icSigCeptBitDepthMbr = 0x62697473 , icSigCeptImageStateMbr = 0x696d7374 , icSigCeptImageBackgroundMbr = 0x69626b67 ,
  icSigCeptViewingSurroundMbr = 0x73726e64 , icSigCeptAmbientIlluminanceMbr = 0x61696c6d , icSigCeptAmbientWhitePointLuminanceMbr = 0x61776c6d , icSigCeptAmbientWhitePointChromaticityMbr = 0x61777063 ,
  icSigCeptViewingFlareMbr = 0x666c6172 , icSigCeptValidRelativeLuminanceRangeMbr = 0x6c726e67 , icSigCeptMediumWhitePointLuminanceMbr = 0x6d77706c , icSigCeptMediumWhitePointChromaticityMbr = 0x6d777063 ,
  icSigCeptMediumBlackPointLuminanceMbr = 0x6d62706c , icSigCeptMediumBlackPointChromaticityMbr = 0x6d627063
}
 ColorEncodingParamsStructure (icSigColorEncodingParamsStruct) Member Tag signatures. More...
 
enum  icColorimetricIntentImageStateSignature {
  icSigSceneColorimetryEstimates = 0x73636F65 , icSigSceneAppearanceEstimates = 0x73617065 , icSigFocalPlaneColorimetryEstimates = 0x66706365 , icSigReflectionHardcopyOriginalColorimetry = 0x72686F63 ,
  icSigReflectionPrintOutputColorimetry = 0x72706F63
}
 Colorimetric Intent Image State Gamut Signatures. More...
 
enum  icColorSpaceSignature {
  icSigNoColorData = 0x00000000 , icSigXYZData = 0x58595A20 , icSigLabData = 0x4C616220 , icSigLuvData = 0x4C757620 ,
  icSigYCbCrData = 0x59436272 , icSigYxyData = 0x59787920 , icSigRgbData = 0x52474220 , icSigGrayData = 0x47524159 ,
  icSigHsvData = 0x48535620 , icSigHlsData = 0x484C5320 , icSigCmykData = 0x434D594B , icSigCmyData = 0x434D5920 ,
  icSig1colorData = 0x31434C52 , icSig2colorData = 0x32434C52 , icSig3colorData = 0x33434C52 , icSig4colorData = 0x34434C52 ,
  icSig5colorData = 0x35434C52 , icSig6colorData = 0x36434C52 , icSig7colorData = 0x37434C52 , icSig8colorData = 0x38434C52 ,
  icSig9colorData = 0x39434C52 , icSig10colorData = 0x41434C52 , icSig11colorData = 0x42434C52 , icSig12colorData = 0x43434C52 ,
  icSig13colorData = 0x44434C52 , icSig14colorData = 0x45434C52 , icSig15colorData = 0x46434C52 , icSigNamedData = 0x6e6d636c ,
  icSigMCH1Data = 0x31434C52 , icSigMCH2Data = 0x32434C52 , icSigMCH3Data = 0x33434C52 , icSigMCH4Data = 0x34434C52 ,
  icSigMCH5Data = 0x35434C52 , icSigMCH6Data = 0x36434C52 , icSigMCH7Data = 0x37434C52 , icSigMCH8Data = 0x38434C52 ,
  icSigMCH9Data = 0x39434C52 , icSigMCHAData = 0x41434C52 , icSigMCHBData = 0x42434C52 , icSigMCHCData = 0x43434C52 ,
  icSigMCHDData = 0x44434C52 , icSigMCHEData = 0x45434C52 , icSigMCHFData = 0x46434C52 , icSigNChannelData = 0x6e630000 ,
  icSigSrcMCSChannelData = 0x6d630000
}
 Color Space Signatures. More...
 
enum  icCurveElemSignature { icSigSegmentedCurve = 0x63757266 , icSigSingleSampledCurve = 0x736e6766 , icSigSampledCalculatorCurve = 0x636c6366 }
 MPE Curve Set Curve signature. More...
 
enum  icCurveSegSignature { icSigFormulaCurveSeg = 0x70617266 , icSigSampledCurveSeg = 0x73616D66 }
 MPE Curve segment Signatures. More...
 
enum  icDataBlockType {
  icAsciiData = 0x0000 , icBinaryData = 0x0001 , icUtfData = 0x0002 , icCompressedAsciiData = 0x00010000 |icAsciiData ,
  icCompressedBinaryData = 0x00010000 |icBinaryData , icCompressedUtfData = 0x00010000 |icUtfData
}
 
enum  icDMHalftoneType {
  icDMDitherNone = 0x0001 , icDMDitherCoarse = 0x0002 , icDMDitherFine = 0x0003 , icDMDitherLineArt = 0x0004 ,
  icDMDitherErrorDiffusion = 0x0005 , icDMDitherReserved6 = 0x0006 , icDMDitherReserved7 = 0x0007 , icDMDitherReserved8 = 0x0008 ,
  icDMDitherReserved9 = 0x0009 , icDMDitherGrayscale = 0x000A , icDMDitherUser = 0x0100
}
 DeviceSettingsType media encodings for Microsoft 'msft' platform. More...
 
enum  icDMMediaType { icDMMediaStandard = 0x0001 , icDMMediaTransparancy = 0x0002 , icDMMediaGlossy = 0x0003 , icDMMediaUser = 0x0100 }
 DeviceSettingsType media encodings for Microsoft 'msft' platform. More...
 
enum  icElemTypeSignature {
  icSigCurveSetElemType = 0x63767374 , icSigMatrixElemType = 0x6D617466 , icSigCLutElemType = 0x636C7574 , icSigBAcsElemType = 0x62414353 ,
  icSigEAcsElemType = 0x65414353 , icSigCalculatorElemType = 0x63616c63 , icSigExtCLutElemType = 0x78636c74 , icSigXYZToJabElemType = 0x58746f4a ,
  icSigJabToXYZElemType = 0x4a746f58 , icSigSparseMatrixElemType = 0x736d6574 , icSigTintArrayElemType = 0x74696e74 , icSigToneMapElemType = 0x746d6170 ,
  icSigEmissionMatrixElemType = 0x656d7478 , icSigInvEmissionMatrixElemType = 0x69656d78 , icSigEmissionCLUTElemType = 0x65636c74 , icSigReflectanceCLUTElemType = 0x72636c74 ,
  icSigEmissionObserverElemType = 0x656f6273 , icSigReflectanceObserverElemType = 0x726f6273
}
 Multi-Processing Element type signatures. More...
 
enum  icEnumCountryCode {
  icCountryCodeUSA = 0x5553 , icCountryCodeUnitedKingdom = 0x554B , icCountryCodeGermany = 0x4445 , icCountryCodeItaly = 0x4954 ,
  icCountryCodeNetherlands = 0x4E4C , icCountryCodeSpain = 0x4543 , icCountryCodeDenmark = 0x444B , icCountryCodeNorway = 0x4E4F ,
  icCountryCodeJapan = 0x4A50 , icCountryCodeFinland = 0x4649 , icCountryCodeTurkey = 0x5452 , icCountryCodeKorea = 0x4B52 ,
  icCountryCodeChina = 0x434E , icCountryCodeTaiwan = 0x5457 , icCountryCodeFrance = 0x4652
}
 A not so exhaustive list of ISO 3166 country codes. More...
 
enum  icEnumLanguageCode {
  icLanguageCodeEnglish = 0x656E , icLanguageCodeGerman = 0x6465 , icLanguageCodeItalian = 0x6974 , icLanguageCodeDutch = 0x6E6C ,
  icLanguageCodeSweden = 0x7376 , icLanguageCodeSpanish = 0x6573 , icLanguageCodeDanish = 0x6461 , icLanguageCodeNorwegian = 0x6E6F ,
  icLanguageCodeJapanese = 0x6A61 , icLanguageCodeFinnish = 0x6669 , icLanguageCodeTurkish = 0x7472 , icLanguageCodeKorean = 0x6B6F ,
  icLanguageCodeChinese = 0x7A68 , icLanguageCodeFrench = 0x6672
}
 A not so exhaustive list of ISO 369 Language Codes Convenience definition - Not defined in ICC specification ICC.1 constrains to 16 bit (2 characters) See https://www.iso.org/iso-639-language-codes.html. More...
 
enum  icIlluminant {
  icIlluminantUnknown = 0x00000000 , icIlluminantD50 = 0x00000001 , icIlluminantD65 = 0x00000002 , icIlluminantD93 = 0x00000003 ,
  icIlluminantF2 = 0x00000004 , icIlluminantD55 = 0x00000005 , icIlluminantA = 0x00000006 , icIlluminantEquiPowerE = 0x00000007 ,
  icIlluminantF8 = 0x00000008 , icIlluminantBlackBody = 0x00000009 , icIlluminantDaylight = 0x0000000A , icIlluminantB = 0x0000000B ,
  icIlluminantC = 0x0000000C , icIlluminantF1 = 0x0000000D , icIlluminantF3 = 0x0000000E , icIlluminantF4 = 0x0000000F ,
  icIlluminantF5 = 0x00000010 , icIlluminantF6 = 0x00000011 , icIlluminantF7 = 0x00000012 , icIlluminantF9 = 0x00000013 ,
  icIlluminantF10 = 0x00000014 , icIlluminantF11 = 0x00000015 , icIlluminantF12 = 0x00000016
}
 Pre-defined illuminants, used in measurement and viewing conditions type. More...
 
enum  icImageEncodingType { icPngImageType = 0x0000 , icTiffImageType = 0x0001 }
 
enum  icMaterialColorSignature { icSigNoMCSData = 0x00000000 , icSigMCSData = 0x6d630000 }
 
enum  icMeasurementFlare { icFlare0 = 0x00000000 , icFlare100 = 0x00000001 }
 Other enums. More...
 
enum  icMeasurementGeometry { icGeometryUnknown = 0x00000000 , icGeometry045or450 = 0x00000001 , icGeometry0dord0 = 0x00000002 }
 Measurement Geometry, used in the measurmentType tag. More...
 
enum  icMeasurementInfoMemberSignature {
  icSigMeasBackingMbr = 0x6d62616b , icSigMeasFlareMbr = 0x6d666c72 , icSigMeasGeometryMbr = 0x6d67656f , icSigMeasIlluminantMbr = 0x6d696c6c ,
  icSigMeasIlluminantRangeMbr = 0x6d697772 , icSigMeasModeMbr = 0x6d6d6f64
}
 MeasurementInfoStructure (icSigMeasurementInfoStruct) Member Tag signatures. More...
 
enum  icMeasurementUnitSig {
  icSigStatusA = 0x53746141 , icSigStatusE = 0x53746145 , icSigStatusI = 0x53746149 , icSigStatusT = 0x53746154 ,
  icSigStatusM = 0x5374614D , icSigDN = 0x444E2020 , icSigDNP = 0x444E2050 , icSigDNN = 0x444E4E20 ,
  icSigDNNP = 0x444E4E50
}
 Measurement Unit Signatures used in ResponseCurveSet16Type. More...
 
enum  icMSFTDevSetSig { icMSFTDevSetResolution = 0x72736C6E , icMSFTDevSetMediaType = 0x6D747970 , icMSFTDevSetMediaHalftone = 0x6866746E }
 Note: The next three enum types are for DeviceSettingType structures supported by V2 profiles. More...
 
enum  icNamedColorlMemberSignature {
  icSigNmclBrdfColorimetricMbr = 0x62636f6c , icSigNmclBrdfColorimetricParamsMbr = 0x62637072 , icSigNmclBrdfSpectralMbr = 0x62737063 , icSigNmclBrdfSpectralParamsMbr = 0x62737072 ,
  icSigNmclDeviceDataMbr = 0x64657620 , icSigNmclLocalizedNameMbr = 0x6c636e6d , icSigNmclNameMbr = 0x6e616d65 , icSigNmclNormalMapMbr = 0x6e6d6170 ,
  icSigNmclPcsDataMbr = 0x70637320 , icSigNmclSpectralDataMbr = 0x73706563 , icSigNmclSpectralOverBlackMbr = 0x73706362 , icSigNmclSpectralOverGrayMbr = 0x73706367 ,
  icSigNmclTintMbr = 0x74696e74
}
 NamedColorStructure (icSigNamedColorStruct) Member Tag signatures. More...
 
enum  icPlatformSignature {
  icSigMacintosh = 0x4150504C , icSigMicrosoft = 0x4D534654 , icSigSolaris = 0x53554E57 , icSigSGI = 0x53474920 ,
  icSigTaligent = 0x54474E54 , icSigUnkownPlatform = 0x00000000
}
 Platform Signatures. More...
 
enum  icProfileClassSignature {
  icSigInputClass = 0x73636E72 , icSigDisplayClass = 0x6D6E7472 , icSigOutputClass = 0x70727472 , icSigLinkClass = 0x6C696E6B ,
  icSigAbstractClass = 0x61627374 , icSigColorSpaceClass = 0x73706163 , icSigNamedColorClass = 0x6e6d636c , icSigColorEncodingClass = 0x63656e63 ,
  icSigMaterialIdentificationClass = 0x6D696420 , icSigMaterialLinkClass = 0x6d6c6e6b , icSigMaterialVisualizationClass = 0x6d766973
}
 profileClass enumerations More...
 
enum  icProfileInfoMemberSignature {
  icSigPinfAttributesMbr = 0x61747472 , icSigPinfProfileDescMbr = 0x70647363 , icSigPinfProfileIDMbr = 0x70696420 , icSigPinfManufacturerDescMbr = 0x646d6e64 ,
  icSigPinfManufacturerSigMbr = 0x646d6e73 , icSigPinfModelDescMbr = 0x646d6464 , icSigPinfModelSigMbr = 0x6d6f6420 , icSigPinfRenderTransformMbr = 0x7274726e ,
  icSigPinfTechnologyMbr = 0x74656368
}
 ProfileInfoStructure (icSigProfileInfoStruct) Member Tag signatures. More...
 
enum  icReferenceMediumGamutSignature { icSigPerceptualReferenceMediumGamut = 0x70726d67 }
 Rendering Intent Gamut Signatures. More...
 
enum  icRenderingIntent {
  icPerceptual = 0 , icRelativeColorimetric = 1 , icRelative = 1 , icSaturation = 2 ,
  icAbsoluteColorimetric = 3 , icAbsolute = 3
}
 Rendering Intents, used in the profile header. More...
 
enum  icSigBRDFFunction { icSigBRDFFunctionMonochrome = 0x6d6f6e6f , icSigBRDFFunctionColor = 0x636f6c72 }
 BRDF function signatures. More...
 
enum  icSigBRDFType {
  icSigBrdfTypeBlinnPhongMono = 0x42506830 , icSigBrdfTypeBlinnPhongColor = 0x42506831 , icSigBrdfTypeCookTorranceMono1Lobe = 0x43543130 , icSigBrdfTypeCookTorranceMono2Lobe = 0x43543230 ,
  icSigBrdfTypeCookTorranceMono3Lobe = 0x43543330 , icSigBrdfTypeCookTorranceColor1Lobe = 0x43543131 , icSigBrdfTypeCookTorranceColor2Lobe = 0x43543231 , icSigBrdfTypeCookTorranceColor3Lobe = 0x43543331 ,
  icSigBrdfTypeWardMono = 0x57617230 , icSigBrdfTypeWardColor = 0x57617231 , icSigBrdfTypeLafortuneMono1Lobe = 0x4c613130 , icSigBrdfTypeLafortuneMono2Lobe = 0x4c613230 ,
  icSigBrdfTypeLafortuneMono3Lobe = 0x4c613330 , icSigBrdfTypeLafortuneColor1Lobe = 0x4c613131 , icSigBrdfTypeLafortuneColor2Lobe = 0x4c613231 , icSigBrdfTypeLafortuneColor3Lobe = 0x4c613331
}
 BRDF type signatures. More...
 
enum  icSigCmmEnvVar { icSigTrueVar = 0x74727565 , icSigNotDefVar = 0x6e646566 }
 
enum  icSingleSampledCurveType { icClipSingleSampledCurve = 0 , icExtendSingleSampledCurve }
 Enum for defining type of Single Sampled Curve. More...
 
enum  icSparseMatrixType { icSparseMatrixUInt8 = 0x0001 , icSparseMatrixUInt16 = 0x0002 , icSparseMatrixFloat16 = 0x0003 , icSparseMatrixFloat32 = 0x0004 }
 
enum  icSpectralColorSignature {
  icSigNoSpectralData = 0x00000000 , icSigReflectanceSpectralData = 0x72730000 , icSigTransmisionSpectralData = 0x74730000 , icSigRadiantSpectralData = 0x65730000 ,
  icSigBiSpectralReflectanceData = 0x62730000 , icSigSparseMatrixReflectanceData = 0x736D0000
}
 icSpectralColorSignature enumerations More...
 
enum  icSpotShape {
  icSpotShapeUnknown = 0 , icSpotShapePrinterDefault = 1 , icSpotShapeRound = 2 , icSpotShapeDiamond = 3 ,
  icSpotShapeEllipse = 4 , icSpotShapeLine = 5 , icSpotShapeSquare = 6 , icSpotShapeCross = 7
}
 Different Spot Shapes currently defined, used for screeningType. More...
 
enum  icStandardObserver { icStdObsUnknown = 0x00000000 , icStdObs1931TwoDegrees = 0x00000001 , icStdObs1964TenDegrees = 0x00000002 }
 Standard Observer, used in the measurmentType tag. More...
 
enum  icStructSignature {
  icSigBRDFStruct = 0x62726466 , icSigColorantInfoStruct = 0x63696e66 , icSigColorEncodingParamsSruct = 0x63657074 , icSigMeasurementInfoStruct = 0x6d656173 ,
  icSigNamedColorStruct = 0x6e6d636c , icSigProfileInfoStruct = 0x70696e66 , icSigTintZeroStruct = 0x746e7430 , icSigUndefinedStruct = 0x00000000
}
 Tag Structure type signatures. More...
 
enum  icTagSignature {
  icSigAToB0Tag = 0x41324230 , icSigAToB1Tag = 0x41324231 , icSigAToB2Tag = 0x41324232 , icSigAToB3Tag = 0x41324233 ,
  icSigAToM0Tag = 0x41324d30 , icSigBlueColorantTag = 0x6258595A , icSigBlueMatrixColumnTag = 0x6258595A , icSigBlueTRCTag = 0x62545243 ,
  icSigBrdfColorimetricParameter0Tag = 0x62637030 , icSigBrdfColorimetricParameter1Tag = 0x62637031 , icSigBrdfColorimetricParameter2Tag = 0x62637032 , icSigBrdfColorimetricParameter3Tag = 0x62637033 ,
  icSigBrdfSpectralParameter0Tag = 0x62737030 , icSigBrdfSpectralParameter1Tag = 0x62737031 , icSigBrdfSpectralParameter2Tag = 0x62737032 , icSigBrdfSpectralParameter3Tag = 0x62737033 ,
  icSigBRDFAToB0Tag = 0x62414230 , icSigBRDFAToB1Tag = 0x62414231 , icSigBRDFAToB2Tag = 0x62414232 , icSigBRDFAToB3Tag = 0x62414233 ,
  icSigBRDFDToB0Tag = 0x62444230 , icSigBRDFDToB1Tag = 0x62444231 , icSigBRDFDToB2Tag = 0x62444232 , icSigBRDFDToB3Tag = 0x62444233 ,
  icSigBRDFMToB0Tag = 0x624D4230 , icSigBRDFMToB1Tag = 0x624D4231 , icSigBRDFMToB2Tag = 0x624D4232 , icSigBRDFMToB3Tag = 0x624D4233 ,
  icSigBRDFMToS0Tag = 0x624D5330 , icSigBRDFMToS1Tag = 0x624D5331 , icSigBRDFMToS2Tag = 0x624D5332 , icSigBRDFMToS3Tag = 0x624D5333 ,
  icSigBToA0Tag = 0x42324130 , icSigBToA1Tag = 0x42324131 , icSigBToA2Tag = 0x42324132 , icSigBToA3Tag = 0x42324133 ,
  icSigCalibrationDateTimeTag = 0x63616C74 , icSigCharTargetTag = 0x74617267 , icSigChromaticAdaptationTag = 0x63686164 , icSigChromaticityTag = 0x6368726D ,
  icSigCicpTag = 0x63696370 , icSigColorEncodingParamsTag = 0x63657074 , icSigColorSpaceNameTag = 0x63736e6d , icSigColorantInfoTag = 0x636c696e ,
  icSigColorantInfoOutTag = 0x636c696f , icSigColorantOrderTag = 0x636C726F , icSigColorantOrderOutTag = 0x636c6f6f , icSigColorantTableTag = 0x636C7274 ,
  icSigColorantTableOutTag = 0x636C6F74 , icSigColorimetricIntentImageStateTag = 0x63696973 , icSigCopyrightTag = 0x63707274 , icSigCrdInfoTag = 0x63726469 ,
  icSigCustomToStandardPccTag = 0x63327370 , icSigCxFTag = 0x43784620 , icSigDataTag = 0x64617461 , icSigDateTimeTag = 0x6474696D ,
  icSigDeviceMfgDescTag = 0x646D6E64 , icSigDeviceModelDescTag = 0x646D6464 , icSigDeviceSettingsTag = 0x64657673 , icSigDToB0Tag = 0x44324230 ,
  icSigDToB1Tag = 0x44324231 , icSigDToB2Tag = 0x44324232 , icSigDToB3Tag = 0x44324233 , icSigBToD0Tag = 0x42324430 ,
  icSigBToD1Tag = 0x42324431 , icSigBToD2Tag = 0x42324432 , icSigBToD3Tag = 0x42324433 , icSigGamutTag = 0x67616D74 ,
  icSigGamutBoundaryDescription0Tag = 0x67626430 , icSigGamutBoundaryDescription1Tag = 0x67626431 , icSigGamutBoundaryDescription2Tag = 0x67626432 , icSigGamutBoundaryDescription3Tag = 0x67626433 ,
  icSigHToS0Tag = 0x48325330 , icSigHToS1Tag = 0x48325331 , icSigHToS2Tag = 0x48325332 , icSigHToS3Tag = 0x48325333 ,
  icSigGrayTRCTag = 0x6b545243 , icSigGreenColorantTag = 0x6758595A , icSigGreenMatrixColumnTag = 0x6758595A , icSigGreenTRCTag = 0x67545243 ,
  icSigLuminanceTag = 0x6C756d69 , icSigMaterialDefaultValuesTag = 0x6D647620 , icSigMaterialTypeArrayTag = 0x6d637461 , icSigMToA0Tag = 0x4d324130 ,
  icSigMToB0Tag = 0x4d324230 , icSigMToB1Tag = 0x4d324231 , icSigMToB2Tag = 0x4d324232 , icSigMToB3Tag = 0x4d324233 ,
  icSigMToS0Tag = 0x4d325330 , icSigMToS1Tag = 0x4d325331 , icSigMToS2Tag = 0x4d325332 , icSigMToS3Tag = 0x4d325333 ,
  icSigMeasurementTag = 0x6D656173 , icSigMediaBlackPointTag = 0x626B7074 , icSigMediaWhitePointTag = 0x77747074 , icSigMetaDataTag = 0x6D657461 ,
  icSigNamedColorTag = 0x6e6d636C , icSigNamedColor2Tag = 0x6E636C32 , icSigOutputResponseTag = 0x72657370 , icSigPerceptualRenderingIntentGamutTag = 0x72696730 ,
  icSigPreview0Tag = 0x70726530 , icSigPreview1Tag = 0x70726531 , icSigPreview2Tag = 0x70726532 , icSigPrintConditionTag = 0x7074636e ,
  icSigProfileDescriptionTag = 0x64657363 , icSigProfileSequenceDescTag = 0x70736571 , icSigProfileSequceIdTag = 0x70736964 , icSigPs2CRD0Tag = 0x70736430 ,
  icSigPs2CRD1Tag = 0x70736431 , icSigPs2CRD2Tag = 0x70736432 , icSigPs2CRD3Tag = 0x70736433 , icSigPs2CSATag = 0x70733273 ,
  icSigPs2RenderingIntentTag = 0x70733269 , icSigRedColorantTag = 0x7258595A , icSigRedMatrixColumnTag = 0x7258595A , icSigRedTRCTag = 0x72545243 ,
  icSigReferenceNameTag = 0x72666e6d , icSigSaturationRenderingIntentGamutTag = 0x72696732 , icSigScreeningDescTag = 0x73637264 , icSigScreeningTag = 0x7363726E ,
  icSigSpectralDataInfoTag = 0x7364696e , icSigSpectralWhitePointTag = 0x73777074 , icSigSpectralViewingConditionsTag = 0x7376636e , icSigStandardToCustomPccTag = 0x73326370 ,
  icSigSurfaceMapTag = 0x736D6170 , icSigTechnologyTag = 0x74656368 , icSigUcrBgTag = 0x62666420 , icSigViewingCondDescTag = 0x76756564 ,
  icSigViewingConditionsTag = 0x76696577 , icSigEmbeddedV5ProfileTag = 0x49434335
}
 public tags and sizes More...
 
enum  icTagTypeSignature {
  icSigUndefinedType = 0x00000000 , icSigChromaticityType = 0x6368726D , icSigCicpType = 0x63696370 , icSigColorantOrderType = 0x636C726F ,
  icSigColorantTableType = 0x636C7274 , icSigCrdInfoType = 0x63726469 , icSigCurveType = 0x63757276 , icSigDataType = 0x64617461 ,
  icSigDictType = 0x64696374 , icSigDateTimeType = 0x6474696D , icSigDeviceSettingsType = 0x64657673 , icSigEmbeddedHeightImageType = 0x6568696D ,
  icSigEmbeddedNormalImageType = 0x656e696d , icSigFloat16ArrayType = 0x666c3136 , icSigFloat32ArrayType = 0x666c3332 , icSigFloat64ArrayType = 0x666c3634 ,
  icSigGamutBoundaryDescType = 0x67626420 , icSigLut16Type = 0x6d667432 , icSigLut8Type = 0x6d667431 , icSigLutAtoBType = 0x6d414220 ,
  icSigLutBtoAType = 0x6d424120 , icSigMeasurementType = 0x6D656173 , icSigMultiLocalizedUnicodeType = 0x6D6C7563 , icSigMultiProcessElementType = 0x6D706574 ,
  icSigNamedColor2Type = 0x6E636C32 , icSigParametricCurveType = 0x70617261 , icSigProfileSequenceDescType = 0x70736571 , icSigProfileSequceIdType = 0x70736964 ,
  icSigResponseCurveSet16Type = 0x72637332 , icSigS15Fixed16ArrayType = 0x73663332 , icSigScreeningType = 0x7363726E , icSigSegmentedCurveType = 0x63757266 ,
  icSigSignatureType = 0x73696720 , icSigSparseMatrixArrayType = 0x736D6174 , icSigSpectralViewingConditionsType = 0x7376636e , icSigSpectralDataInfoType = 0x7364696e ,
  icSigTagArrayType = 0x74617279 , icSigTagStructType = 0x74737472 , icSigTextType = 0x74657874 , icSigTextDescriptionType = 0x64657363 ,
  icSigU16Fixed16ArrayType = 0x75663332 , icSigUcrBgType = 0x62666420 , icSigUInt16ArrayType = 0x75693136 , icSigUInt32ArrayType = 0x75693332 ,
  icSigUInt64ArrayType = 0x75693634 , icSigUInt8ArrayType = 0x75693038 , icSigViewingConditionsType = 0x76696577 , icSigUtf8TextType = 0x75746638 ,
  icSigUtf16TextType = 0x75743136 , icSigXYZType = 0x58595A20 , icSigXYZArrayType = 0x58595A20 , icSigZipUtf8TextType = 0x7a757438 ,
  icSigZipXmlType = 0x7a786d6c , icSigEmbeddedProfileType = 0x49434370 , icSigZipXMLType = 0x5a584d4c
}
 type signatures More...
 
enum  icTechnologySignature {
  icSigDigitalCamera = 0x6463616D , icSigFilmScanner = 0x6673636E , icSigReflectiveScanner = 0x7273636E , icSigInkJetPrinter = 0x696A6574 ,
  icSigThermalWaxPrinter = 0x74776178 , icSigElectrophotographicPrinter = 0x6570686F , icSigElectrostaticPrinter = 0x65737461 , icSigDyeSublimationPrinter = 0x64737562 ,
  icSigPhotographicPaperPrinter = 0x7270686F , icSigFilmWriter = 0x6670726E , icSigVideoMonitor = 0x7669646D , icSigVideoCamera = 0x76696463 ,
  icSigProjectionTelevision = 0x706A7476 , icSigCRTDisplay = 0x43525420 , icSigPMDisplay = 0x504D4420 , icSigAMDisplay = 0x414D4420 ,
  icSigPhotoCD = 0x4B504344 , icSigPhotoImageSetter = 0x696D6773 , icSigGravure = 0x67726176 , icSigOffsetLithography = 0x6F666673 ,
  icSigSilkscreen = 0x73696C6B , icSigFlexography = 0x666C6578 , icSigMotionPictureFilmScanner = 0x6D706673 , icSigMotionPictureFilmRecorder = 0x6D706672 ,
  icSigDigitalMotionPictureCamera = 0x646D7063 , icSigDigitalCinemaProjector = 0x64636A70
}
 technology signature descriptions More...
 
enum  icTintZeroMemberSignature {
  icSigTnt0DeviceDataMbr = 0x64657620 , icSigTnt0PcsDataMbr = 0x70637320 , icSigTnt0SpectralDataMbr = 0x73706563 , icSigTnt0SpectralOverBlackMbr = 0x73706362 ,
  icSigTnt0SpectralOverGrayMbr = 0x73706367
}
 TintZeroStructure (icSigTintZeroStruct) Member Tag signatures. More...
 
enum  icToneFunctionSignature { icSigToneMapFunction = 0x6d617066 }
 MPE Tone Map Function signature. More...
 
enum  icValueEncodingType { icValueTypeFloat32 = 0 , icValueTypeFloat16 , icValueTypeUInt16 , icValueTypeUInt8 }
 Enum to identify single segment curve / clut2 element storage type. More...
 

Detailed Description

File: icProfileHeader.h.

Contains: ICC profile definitions and structures

Copyright: (c) see ICC Software License

This version of the header file corresponds to the profile specification version 5.1 as defined in ICC Specificion ICC.1:2004-04.

This version of the header file corresponds to the profile specification version 4.3 as defined in ICC Specificion ICC.1:2010.

Some definitions only provided by version 2.x profiles are also included.

This header file should not be considered as a replacement for the ICC profile specification. The ICC profile specification should always be considered the ULTIMATE authority related to the specifiation for contents in ICC profile file. Conflicts between this header file and the ICC profile specification (if they exist) should be deferred to the ICC profile specification.

All header file entries are pre-fixed with "ic" to help avoid name space collisions. Signatures are pre-fixed with icSig.

Note: This header assumes that int is at least a 32 bit quantity

The structures defined in this header file were created to represent a description of an ICC profile on disk. Rather than use pointers a technique is used where a single byte array was placed at the end of each structure. This allows us in "C" to extend the structure by allocating more data than is needed to account for variable length structures.

This also ensures that data following is allocated contiguously and makes it easier to write and read data from the file.

For example to allocate space for a 256 count length UCR and BG array, and fill the allocated data. Note strlen + 1 to remember NULL terminator.

 icUcrBgCurve    *ucrCurve, *bgCurve;
 int             ucr_nbytes, bg_nbytes, string_bytes;
 icUcrBg         *ucrBgWrite;
 char            ucr_string[100], *ucr_char;

 strcpy(ucr_string, "Example ucrBG curves");
 ucr_nbytes = sizeof(icUInt32Number) + 
          (UCR_CURVE_SIZE * sizeof(icUInt16Number));
 bg_nbytes = sizeof(icUInt32Number) + 
          (BG_CURVE_SIZE * sizeof(icUInt16Number));
 string_bytes = strlen(ucr_string) + 1;

 ucrBgWrite = (icUcrBg *)malloc(
                         (ucr_nbytes + bg_nbytes + string_bytes));

ucrCurve = (icUcrBgCurve *)ucrBgWrite->data; ucrCurve->count = UCR_CURVE_SIZE; for (i=0; i<ucrCurve->count; i++) ucrCurve->curve[i] = (icUInt16Number)i;

    bgCurve = (icUcrBgCurve *)((char *)ucrCurve + ucr_nbytes);

bgCurve->count = BG_CURVE_SIZE; for (i=0; i<bgCurve->count; i++) bgCurve->curve[i] = 255 - (icUInt16Number)i;

    ucr_char = (char *)((char *)bgCurve + bg_nbytes);
    memcpy(ucr_char, ucr_string, string_bytes);

Many of the structures contain variable length arrays. This is represented by the use of the convention.

 type    data[icAny];

Definition in file icProfileHeader.h.

Macro Definition Documentation

◆ icAbsoluteSpectralData

#define icAbsoluteSpectralData   0x00000001 /* Bit position 0 */

Definition at line 1106 of file icProfileHeader.h.

◆ icAny

#define icAny   1

Define used to indicate that this is a variable length array.

Definition at line 232 of file icProfileHeader.h.

◆ icCompressedData

#define icCompressedData   0x00010000

Definition at line 324 of file icProfileHeader.h.

Referenced by CIccTagData::IsTypeCompressed(), and CIccTagData::Validate().

◆ icDataTypeMask

#define icDataTypeMask   0x0000ffff

◆ icDefaultLuminance

#define icDefaultLuminance   160

Definition at line 948 of file icProfileHeader.h.

◆ icEmbeddedProfileFalse

#define icEmbeddedProfileFalse   0x00000000 /* Bit position 0 */

Profile header flags, the low 16 bits are reserved for consortium use.

Definition at line 220 of file icProfileHeader.h.

◆ icEmbeddedProfileTrue

#define icEmbeddedProfileTrue   0x00000001 /* Bit position 0 */

◆ icExtendedRangePCS

#define icExtendedRangePCS   0x00000008 /* Bit Position 3 */

◆ icGetColorSpaceType

◆ icGlossy

#define icGlossy   0x00000000 /* Bit position 1 */

Definition at line 209 of file icProfileHeader.h.

◆ icIlluminantCustom

#define icIlluminantCustom   icIlluminantUnknown

Definition at line 1218 of file icProfileHeader.h.

Referenced by icGetIlluminantValue().

◆ icIsSameColorSpaceType

#define icIsSameColorSpaceType ( sig,
type )   ((((icUInt32Number)sig)&0xffff0000)==((icUInt32Number)(type)))

Definition at line 933 of file icProfileHeader.h.

Referenced by CIccTagSparseMatrixArray::Validate().

◆ icLabSpectralData

#define icLabSpectralData   0x00000002 /* Bit position 1 */

◆ icLinesPerCm

#define icLinesPerCm   0x00000000 /* Bit position 1 */

Definition at line 200 of file icProfileHeader.h.

◆ icLinesPerInch

#define icLinesPerInch   0x00000002 /* Bit position 1 */

Definition at line 199 of file icProfileHeader.h.

◆ icMagicNumber

#define icMagicNumber   0x61637370 /* 'acsp' */

Defines used in the specification.

Definition at line 186 of file icProfileHeader.h.

Referenced by CIccProfileXml::ParseBasic().

◆ icMatte

#define icMatte   0x00000002 /* Bit position 1 */

◆ icMaxBrdfMember

#define icMaxBrdfMember   ((icBrdfMemberSignature) 0xFFFFFFFF)

Definition at line 686 of file icProfileHeader.h.

◆ icMaxCeptMbr

#define icMaxCeptMbr   ((icCepsMemberSignature) 0xFFFFFFFF)

Definition at line 762 of file icProfileHeader.h.

◆ icMaxCinfMbr

#define icMaxCinfMbr   ((icColorInfoMemberSignature) 0xFFFFFFFF)

Definition at line 730 of file icProfileHeader.h.

◆ icMaxCurveElemSignature [1/2]

#define icMaxCurveElemSignature   ((icCurveElemSignature 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1063 of file icProfileHeader.h.

◆ icMaxCurveElemSignature [2/2]

#define icMaxCurveElemSignature   ((icCurveElemSignature 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1063 of file icProfileHeader.h.

◆ icMaxCurveSegSignature

#define icMaxCurveSegSignature   ((icCurveSegSignature 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1051 of file icProfileHeader.h.

◆ icMaxEnumArray

#define icMaxEnumArray   ((icArraySignature) 0xFFFFFFFF)

Definition at line 625 of file icProfileHeader.h.

◆ icMaxEnumClass

#define icMaxEnumClass   ((icProfileClassSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 966 of file icProfileHeader.h.

◆ icMaxEnumCmm

#define icMaxEnumCmm   ((icCmmSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1017 of file icProfileHeader.h.

◆ icMaxEnumColorant

#define icMaxEnumColorant   ((icColorantEncoding) 0xFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1304 of file icProfileHeader.h.

◆ icMaxEnumColorimetricIntentImageState

#define icMaxEnumColorimetricIntentImageState   ((icColorimetricIntentImageStateSignature 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1039 of file icProfileHeader.h.

◆ icMaxEnumData

#define icMaxEnumData   ((icColorSpaceSignature) 0xFFFFFFFF)

Definition at line 904 of file icProfileHeader.h.

◆ icMaxEnumElemType

#define icMaxEnumElemType   ((icElemTypeSignature) 0xFFFFFFFF)

Definition at line 669 of file icProfileHeader.h.

◆ icMaxEnumFlare

#define icMaxEnumFlare   ((icMeasurementFlare) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1123 of file icProfileHeader.h.

Referenced by CIccInfo::GetMeasurementFlareName(), and icGetNamedMeasurementFlareValue().

◆ icMaxEnumGeometry

#define icMaxEnumGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1136 of file icProfileHeader.h.

Referenced by icGeNamedtMeasurementGeometryValue().

◆ icMaxEnumIlluminant

#define icMaxEnumIlluminant   ((icIlluminant) 0xFFFFFFFF)

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 1221 of file icProfileHeader.h.

◆ icMaxEnumIluminant

#define icMaxEnumIluminant   ((icIlluminant) 0xFFFFFFFF) /* as defined by earlier versions */

Definition at line 1222 of file icProfileHeader.h.

◆ icMaxEnumIntent

#define icMaxEnumIntent   ((icRenderingIntent) 0xFFFFFFFF)

Definition at line 1153 of file icProfileHeader.h.

◆ icMaxEnumMeasurmentUnitSig

#define icMaxEnumMeasurmentUnitSig   ((icMeasurementUnitSig) 0xffffffff)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1290 of file icProfileHeader.h.

◆ icMaxEnumPlatform

#define icMaxEnumPlatform   ((icPlatformSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 981 of file icProfileHeader.h.

◆ icMaxEnumReferenceMediumGamut

#define icMaxEnumReferenceMediumGamut   ((icReferenceMediumGamutSignature 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1026 of file icProfileHeader.h.

◆ icMaxEnumSpot

#define icMaxEnumSpot   ((icSpotShape) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1170 of file icProfileHeader.h.

◆ icMaxEnumStdObs

#define icMaxEnumStdObs   ((icStandardObserver) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 1184 of file icProfileHeader.h.

◆ icMaxEnumStruct

#define icMaxEnumStruct   ((icStructSignature) 0xFFFFFFFF)

Definition at line 611 of file icProfileHeader.h.

◆ icMaxEnumTag

#define icMaxEnumTag   ((icTagSignature) 0xFFFFFFFF)

Definition at line 484 of file icProfileHeader.h.

◆ icMaxEnumTechnology

#define icMaxEnumTechnology   ((icTechnologySignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification.

Definition at line 521 of file icProfileHeader.h.

◆ icMaxEnumType

#define icMaxEnumType   ((icTagTypeSignature) 0xFFFFFFFF)

Definition at line 592 of file icProfileHeader.h.

Referenced by CIccTag::GetType().

◆ icMaxFlare

#define icMaxFlare   ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */

Definition at line 1124 of file icProfileHeader.h.

◆ icMaxFloat32Number

#define icMaxFloat32Number   3.402823466e+38F

Useful macros for defining Curve Segment breakpoints.

Definition at line 317 of file icProfileHeader.h.

Referenced by CIccFormulaCurveSegment::Describe(), CIccSampledCurveSegment::Describe(), icGetSegPos(), icSegPos(), and CIccSegmentedCurve::Read().

◆ icMaxGeometry

#define icMaxGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)

Definition at line 1137 of file icProfileHeader.h.

◆ icMaxMeasMbr

#define icMaxMeasMbr   ((icMeasInfoMemberSignature) 0xFFFFFFFF)

Definition at line 778 of file icProfileHeader.h.

◆ icMaxNmclMbr

#define icMaxNmclMbr   ((icNmClrMemberSignature) 0xFFFFFFFF)

Definition at line 801 of file icProfileHeader.h.

◆ icMaxPinfMbr

#define icMaxPinfMbr   ((icProfileInfoMemberSignature) 0xFFFFFFFF)

Definition at line 820 of file icProfileHeader.h.

◆ icMaxSingleSampledCurveType

#define icMaxSingleSampledCurveType   icExtendSingleSampledCurve

◆ icMaxStdObs

#define icMaxStdObs   ((icStandardObserver) 0xFFFFFFFF) /* as defined by earlier versions */

Definition at line 1185 of file icProfileHeader.h.

◆ icMaxTnt0Mbr

#define icMaxTnt0Mbr   ((icTnt0MemberSignature) 0xFFFFFFFF)

Definition at line 835 of file icProfileHeader.h.

◆ icMaxValueType

◆ icMCSNeedsSubsetFalse

#define icMCSNeedsSubsetFalse   0x00000000 /* Bit Position 2 */

Definition at line 224 of file icProfileHeader.h.

◆ icMCSNeedsSubsetTrue

#define icMCSNeedsSubsetTrue   0x00000004 /* Bit Position 2 */

◆ icMediaBlackAndWhite

#define icMediaBlackAndWhite   0x00000008 /* Bit position 3 */

Definition at line 214 of file icProfileHeader.h.

Referenced by icGetDeviceAttrName(), and icGetDeviceAttrValue().

◆ icMediaColour

#define icMediaColour   0x00000000 /* Bit position 3 */

Definition at line 213 of file icProfileHeader.h.

◆ icMediaNegative

#define icMediaNegative   0x00000004 /* Bit position 2 */

Definition at line 212 of file icProfileHeader.h.

Referenced by icGetDeviceAttrName(), and icGetDeviceAttrValue().

◆ icMediaPositive

#define icMediaPositive   0x00000000 /* Bit position 2 */

Definition at line 211 of file icProfileHeader.h.

◆ icMinFloat32Number

#define icMinFloat32Number   -3.402823466e+38F

◆ icNColorSpaceSig

#define icNColorSpaceSig ( type,
n )   ((icColorSpaceSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n)))

Definition at line 935 of file icProfileHeader.h.

◆ icNumColorSpaceChannels

◆ icPrtrDefaultScreensFalse

#define icPrtrDefaultScreensFalse   0x00000000 /* Bit position 0 */

Screening Encodings.

Definition at line 197 of file icProfileHeader.h.

◆ icPrtrDefaultScreensTrue

#define icPrtrDefaultScreensTrue   0x00000001 /* Bit position 0 */

Definition at line 198 of file icProfileHeader.h.

◆ icRange380nm

#define icRange380nm   0x5df0

Useful spectral range numbers.

Definition at line 1473 of file icProfileHeader.h.

◆ icRange400nm

#define icRange400nm   0x5e40

Definition at line 1474 of file icProfileHeader.h.

◆ icRange700nm

#define icRange700nm   0x6178

Definition at line 1475 of file icProfileHeader.h.

◆ icRange780nm

#define icRange780nm   0x6218

Definition at line 1476 of file icProfileHeader.h.

◆ icReflective

#define icReflective   0x00000000 /* Bit position 0 */

Device attributes, currently defined values correspond to the low 4 bytes of the 8 byte attribute quantity, see the header for their location.

Definition at line 207 of file icProfileHeader.h.

◆ icRelativeSpectralData

#define icRelativeSpectralData   0x00000000 /* Bit position 0 */

◆ icSigAcsZero

#define icSigAcsZero   ((icAcsSignature) 0x00000000)

Convenience Definition - Not defined in ICC specification.

Definition at line 1100 of file icProfileHeader.h.

Referenced by CIccMpeAcs::CIccMpeAcs(), CIccMultiProcessElement::GetBAcsSig(), and CIccMultiProcessElement::GetEAcsSig().

◆ icSigBiDirReflectanceSpectralPcsData

#define icSigBiDirReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigBiSpectralReflectanceData)

Definition at line 944 of file icProfileHeader.h.

Referenced by IsSpaceSpectralPCS().

◆ icSigBRDFDirect

#define icSigBRDFDirect   ((icColorSpaceSignature) 0x62640000) /* "bd0000" */

Definition at line 902 of file icProfileHeader.h.

◆ icSigBRDFParameters

#define icSigBRDFParameters   ((icColorSpaceSignature) 0x62700000) /* "bp0000" */

Definition at line 901 of file icProfileHeader.h.

◆ icSigCeptUnknownMbr

#define icSigCeptUnknownMbr   ((icCepsMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 761 of file icProfileHeader.h.

◆ icSigCinfUnknownMbr

#define icSigCinfUnknownMbr   ((icColorInfoMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 729 of file icProfileHeader.h.

◆ icSigGamutData

#define icSigGamutData   ((icColorSpaceSignature) 0x67616D74) /* 'gamt' */

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 900 of file icProfileHeader.h.

Referenced by CMCheckColors(), CMCheckColorsInGamut(), CMCheckRGBs(), CIccInfo::GetColorSpaceSigName(), icGetSpaceSamples(), CIccInfo::IsValidSpace(), and CIccProfileXml::ParseTag().

◆ icSigLabPcsData

#define icSigLabPcsData   icSigLabData

Allowable icColorSpaceSignature values for xform PCS purposes.

Definition at line 939 of file icProfileHeader.h.

Referenced by main().

◆ icSigMeasUnknownMbr

#define icSigMeasUnknownMbr   ((icMeasInfoMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 777 of file icProfileHeader.h.

◆ icSigNmclUnknownMbr

#define icSigNmclUnknownMbr   ((icNmClrMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 800 of file icProfileHeader.h.

◆ icSigPinfUnknownMbr

#define icSigPinfUnknownMbr   ((icProfileInfoMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 819 of file icProfileHeader.h.

◆ icSigRadiantSpectralPcsData

#define icSigRadiantSpectralPcsData   ((icColorSpaceSignature)icSigRadiantSpectralData)

Definition at line 943 of file icProfileHeader.h.

Referenced by IsSpaceSpectralPCS().

◆ icSigReflectanceSpectralPcsData

#define icSigReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigReflectanceSpectralData)

Definition at line 941 of file icProfileHeader.h.

Referenced by IsSpaceSpectralPCS().

◆ icSigSparseMatrixSpectralPcsData

#define icSigSparseMatrixSpectralPcsData   ((icColorSpaceSignature)icSigSparseMatrixReflectanceData)

Definition at line 945 of file icProfileHeader.h.

Referenced by IsSpaceSpectralPCS().

◆ icSigTnt0UnknownMbr

#define icSigTnt0UnknownMbr   ((icTntMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 834 of file icProfileHeader.h.

◆ icSigTransmissionSpectralPcsData

#define icSigTransmissionSpectralPcsData   ((icColorSpaceSignature)icSigTransmisionSpectralData)

Definition at line 942 of file icProfileHeader.h.

Referenced by IsSpaceSpectralPCS().

◆ icSigUnknownArray

#define icSigUnknownArray   ((icArraySignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 624 of file icProfileHeader.h.

Referenced by CIccTagArray::CIccTagArray().

◆ icSigUnknownBrdfMember

#define icSigUnknownBrdfMember   ((icBrdfMemberSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 685 of file icProfileHeader.h.

◆ icSigUnknownData

◆ icSigUnknownElemType

#define icSigUnknownElemType   ((icElemTypeSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in proposal.

Definition at line 668 of file icProfileHeader.h.

Referenced by CIccMpeUnknown::CIccMpeUnknown(), and CIccApplyMpe::GetType().

◆ icSigUnknownStruct

#define icSigUnknownStruct   ((icStructSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 610 of file icProfileHeader.h.

◆ icSigUnknownTag

#define icSigUnknownTag   ((icTagSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 483 of file icProfileHeader.h.

Referenced by CIccTagCreator::DoGetTagNameSig(), CIccSpecTagFactory::GetTagNameSig(), CIccTagXmlFactory::GetTagNameSig(), CIccProfileXml::ParseTag(), and CIccTagXmlStruct::ParseTag().

◆ icSigUnknownType

◆ icSigXYZPcsData

#define icSigXYZPcsData   icSigXYZData

Definition at line 940 of file icProfileHeader.h.

Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), and main().

◆ icSparseMatrixFloatNum

◆ icSpectralColorSpaceSig

#define icSpectralColorSpaceSig ( type,
n )   ((icSpectralColorSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n)))

Definition at line 936 of file icProfileHeader.h.

◆ icStandardRangePCS

#define icStandardRangePCS   0x00000000 /* Bit Position 3 */

Definition at line 226 of file icProfileHeader.h.

◆ icStdObsCustom

#define icStdObsCustom   icStdObsUnknown

◆ icTransparency

#define icTransparency   0x00000001 /* Bit position 0 */

◆ icUnknownIntent

#define icUnknownIntent   ((icRenderingIntent) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in ICC specification.

Definition at line 1152 of file icProfileHeader.h.

Referenced by GetRenderingIntent(), icGetJsonRenderingIntent(), main(), main(), main(), and CIccCfgProfile::reset().

◆ icUseAnywhere

#define icUseAnywhere   0x00000000 /* Bit position 1 */

Definition at line 222 of file icProfileHeader.h.

◆ icUseWithEmbeddedDataOnly

#define icUseWithEmbeddedDataOnly   0x00000002 /* Bit position 1 */

◆ icVersionNumber

#define icVersionNumber   0x02000000 /* 2.0, BCD */

Definition at line 187 of file icProfileHeader.h.

◆ icVersionNumberV2_1

#define icVersionNumberV2_1   0x02100000 /* 2.1, BCD */

Definition at line 188 of file icProfileHeader.h.

◆ icVersionNumberV4

#define icVersionNumberV4   0x04000000 /* 4.0, BCD */

Definition at line 189 of file icProfileHeader.h.

◆ icVersionNumberV4_2

#define icVersionNumberV4_2   0x04200000 /* 4.2, BCD */

Definition at line 190 of file icProfileHeader.h.

Referenced by main(), and MyDialog::MyDialog().

◆ icVersionNumberV4_3

#define icVersionNumberV4_3   0x04300000 /* 4.3, BCD */

Definition at line 191 of file icProfileHeader.h.

Referenced by CDevLinkWriter::begin(), and main().

◆ icVersionNumberV4_4

#define icVersionNumberV4_4   0x04400000 /* 4.3, BCD */

Definition at line 192 of file icProfileHeader.h.

◆ icVersionNumberV5

◆ icVersionNumberV5_1

#define icVersionNumberV5_1   0x05100000 /* 5.1, BCD */

◆ icXYZSpectralData

#define icXYZSpectralData   0x00000000 /* Bit position 1 */

Definition at line 1107 of file icProfileHeader.h.

Typedef Documentation

◆ icAcsSignature

MPE Future Extension Acs signature.

Definition at line 1097 of file icProfileHeader.h.

◆ icCountryCode

Definition at line 1273 of file icProfileHeader.h.

◆ icFloat16Number

IEEE float storage numbers.

Definition at line 310 of file icProfileHeader.h.

◆ icFloat32Number

typedef float icFloat32Number

Definition at line 313 of file icProfileHeader.h.

◆ icFloat64Number

typedef double icFloat64Number

Definition at line 314 of file icProfileHeader.h.

◆ icInt16Number

typedef short icInt16Number

Definition at line 285 of file icProfileHeader.h.

◆ icInt32Number

typedef long icInt32Number

Definition at line 291 of file icProfileHeader.h.

◆ icInt64Number

typedef icInt32Number icInt64Number[2]

Definition at line 297 of file icProfileHeader.h.

◆ icInt8Number

typedef char icInt8Number

Signed numbers.

Definition at line 279 of file icProfileHeader.h.

◆ icLanguageCode

Definition at line 1248 of file icProfileHeader.h.

◆ icS15Fixed16Number

Fixed numbers.

Definition at line 302 of file icProfileHeader.h.

◆ icSignature

Definition at line 271 of file icProfileHeader.h.

◆ icU16Fixed16Number

Definition at line 303 of file icProfileHeader.h.

◆ icUInt16Number

typedef unsigned short icUInt16Number

Definition at line 256 of file icProfileHeader.h.

◆ icUInt32Number

typedef unsigned long icUInt32Number

Definition at line 262 of file icProfileHeader.h.

◆ icUInt64Number

typedef icUInt32Number icUInt64Number[2]

Definition at line 268 of file icProfileHeader.h.

◆ icUInt8Number

typedef unsigned char icUInt8Number

Number definitions.

NOTE: Integer definitions vary from compiler to compiler. Rather than provide complex checking for compiler and system, default implementations are provided with the ability to redefine actual meaning based upon macros. This can be accomplished in a separate header file that first defines the macros and then includes this header, or by defining macro values on a project level. Unsigned integer numbers

Definition at line 250 of file icProfileHeader.h.

◆ icUnicodeChar

16-bit unicode characters

Definition at line 321 of file icProfileHeader.h.

Enumeration Type Documentation

◆ icArraySignature

Tag Array type signatures.

Enumerator
icSigUndefinedArray 
icSigNamedColorArray 
icSigColorantInfoArray 
icSigUtf8TextTypeArray 

Definition at line 616 of file icProfileHeader.h.

616 {
617 icSigUndefinedArray = 0x00000000,
618 icSigNamedColorArray = 0x6e6d636c, /* 'nmcl' */
619 icSigColorantInfoArray = 0x63696e66, /* 'cinf' */
620 icSigUtf8TextTypeArray = 0x75746638, /* 'utf8' */
icArraySignature
Tag Array type signatures.
@ icSigColorantInfoArray
@ icSigNamedColorArray
@ icSigUtf8TextTypeArray
@ icSigUndefinedArray

◆ icBrdfMemberSignature

BRDFStructure (icSigBrdfStruct) Member Tag signatures.

Enumerator
icSigBrdfTypeMbr 
icSigBrdfFunctionMbr 
icSigBrdfParamsPerChannelMbr 
icSigBrdfTransformMbr 
icSigBrdfLightTransformMbr 
icSigBrdfOutputTransformMbr 

Definition at line 676 of file icProfileHeader.h.

676 {
677 icSigBrdfTypeMbr = 0x74797065, /* 'type' */
678 icSigBrdfFunctionMbr = 0x66756e63, /* 'func' */
679 icSigBrdfParamsPerChannelMbr = 0x6e756d70, /* 'nump' */
680 icSigBrdfTransformMbr = 0x7866726d, /* 'xfrm' */
681 icSigBrdfLightTransformMbr = 0x6c747866, /* 'ltxf' */
682 icSigBrdfOutputTransformMbr = 0x6f757478, /* 'outx' */ /* Note: converts the output of the BRDF model to PCS */
icBrdfMemberSignature
BRDFStructure (icSigBrdfStruct) Member Tag signatures.
@ icSigBrdfFunctionMbr
@ icSigBrdfLightTransformMbr
@ icSigBrdfOutputTransformMbr
@ icSigBrdfTypeMbr
@ icSigBrdfParamsPerChannelMbr
@ icSigBrdfTransformMbr

◆ icCmmSignature

CMM signatures from the signature registry (as of Mar 6, 2018)

Enumerator
icSigAdobe 
icSigAgfa 
icSigApple 
icSigColorGear 
icSigColorGearLite 
icSigColorGearC 
icSigEFI 
icSigExactScan 
icSigFujiFilm 
icSigHarlequinRIP 
icSigArgyllCMS 
icSigLogoSync 
icSigHeidelberg 
icSigLittleCMS 
icSigKodak 
icSigKonicaMinolta 
icSigWindowsCMS 
icSigMutoh 
icSigOnyxGraphics 
icSigRefIccMAX 
icSigDemoIccMAX 
icSigRolfGierling 
icSigSampleICC 
icSigToshiba 
icSigTheImagingFactory 
icSigVivo 
icSigWareToGo 
icSigZoran 
icSigUnknownCmm 

Definition at line 985 of file icProfileHeader.h.

985 {
986 icSigAdobe = 0x41444245, /* 'ADBE' */
987 icSigAgfa = 0x41434D53, /* 'ACMS' */
988 icSigApple = 0x6170706C, /* 'appl' */
989 icSigColorGear = 0x43434D53, /* 'CCMS' */
990 icSigColorGearLite = 0x5543434D, /* 'UCCM' */
991 icSigColorGearC = 0x55434D53, /* 'UCMS' */
992 icSigEFI = 0x45464920, /* 'EFI ' */
993 icSigExactScan = 0x45584143, /* 'EXAC' */
994 icSigFujiFilm = 0x46462020, /* 'FF ' */
995 icSigHarlequinRIP = 0x48434d4d, /* 'HCMM' */
996 icSigArgyllCMS = 0x6172676C, /* 'argl' */
997 icSigLogoSync = 0x44676f53, /* 'LgoS' */
998 icSigHeidelberg = 0x48444d20, /* 'HDM ' */
999 icSigLittleCMS = 0x6C636D73, /* 'lcms' */
1000 icSigKodak = 0x4b434d53, /* 'KCMS' */
1001 icSigKonicaMinolta = 0x4d434d44, /* 'MCML' */
1002 icSigWindowsCMS = 0x57435320, /* 'WCS ' */
1003 icSigMutoh = 0x5349474E, /* 'SIGN' */
1004 icSigOnyxGraphics = 0x4f4e5958, /* 'ONYX' */
1005 icSigRefIccMAX = 0x52494343, /* 'RIMX' */
1006 icSigDemoIccMAX = 0x44494d58, /* 'DIMX' */
1007 icSigRolfGierling = 0x52474d53, /* 'RGMS' */
1008 icSigSampleICC = 0x53494343, /* 'SICC' */
1009 icSigToshiba = 0x54434D4D, /* 'TCMM' */
1010 icSigTheImagingFactory = 0x33324254, /* '32BT' */
1011 icSigVivo = 0x7669766F, /* 'VIVO' */
1012 icSigWareToGo = 0x57544720, /* 'WTG ' */
1013 icSigZoran = 0x7a633030, /* 'zc00' */
1014 icSigUnknownCmm = 0x00000000,
icCmmSignature
CMM signatures from the signature registry (as of Mar 6, 2018)
@ icSigDemoIccMAX
@ icSigAgfa
@ icSigColorGearC
@ icSigColorGear
@ icSigTheImagingFactory
@ icSigLogoSync
@ icSigWindowsCMS
@ icSigRolfGierling
@ icSigColorGearLite
@ icSigKonicaMinolta
@ icSigUnknownCmm
@ icSigKodak
@ icSigSampleICC
@ icSigArgyllCMS
@ icSigHarlequinRIP
@ icSigToshiba
@ icSigExactScan
@ icSigHeidelberg
@ icSigOnyxGraphics
@ icSigMutoh
@ icSigEFI
@ icSigZoran
@ icSigFujiFilm
@ icSigAdobe
@ icSigLittleCMS
@ icSigRefIccMAX
@ icSigVivo
@ icSigApple
@ icSigWareToGo

◆ icColorantEncoding

Colorant and Phosphor Encodings used in chromaticity type.

Enumerator
icColorantUnknown 
icColorantITU 
icColorantSMPTE 
icColorantEBU 
icColorantP22 

Definition at line 1295 of file icProfileHeader.h.

1295 {
1296 icColorantUnknown = 0x0000, /* Unknown */
1297 icColorantITU = 0x0001, /* ITU-R BT.709 */
1298 icColorantSMPTE = 0x0002, /* SMPTE RP145-1994 */
1299 icColorantEBU = 0x0003, /* EBU Tech.3213-E */
1300 icColorantP22 = 0x0004, /* P22 */
icColorantEncoding
Colorant and Phosphor Encodings used in chromaticity type.
@ icColorantEBU
@ icColorantUnknown
@ icColorantITU
@ icColorantSMPTE
@ icColorantP22

◆ icColorantInfoMemberSignature

ColorantInfoStructure (icSigColorantInfoStruct) Member Tag signatures.

Enumerator
icSigCinfNameMbr 
icSigCinfLocalizedNameMbr 
icSigCinfPcsDataMbr 
icSigCinfSpectralDataMbr 

Definition at line 722 of file icProfileHeader.h.

722 {
723 icSigCinfNameMbr = 0x6e616d65, /* 'name' */
724 icSigCinfLocalizedNameMbr = 0x6c636e6d, /* 'lcnm' */
725 icSigCinfPcsDataMbr = 0x70637320, /* 'pcs ' */
726 icSigCinfSpectralDataMbr = 0x73706563, /* 'spec' */
icColorantInfoMemberSignature
ColorantInfoStructure (icSigColorantInfoStruct) Member Tag signatures.
@ icSigCinfNameMbr
@ icSigCinfPcsDataMbr
@ icSigCinfSpectralDataMbr
@ icSigCinfLocalizedNameMbr

◆ icColorEncodingParamsMemberSignature

ColorEncodingParamsStructure (icSigColorEncodingParamsStruct) Member Tag signatures.

Enumerator
icSigCeptBluePrimaryXYZMbr 
icSigCeptGreenPrimaryXYZMbr 
icSigCeptRedPrimaryXYZMbr 
icSigCeptTransferFunctionMbr 
icSigCeptInverseTransferFunctionMbr 
icSigCeptLumaChromaMatrixMbr 
icSigCeptWhitePointLuminanceMbr 
icSigCeptWhitePointChromaticityMbr 
icSigCeptEncodingRangeMbr 
icSigCeptBitDepthMbr 
icSigCeptImageStateMbr 
icSigCeptImageBackgroundMbr 
icSigCeptViewingSurroundMbr 
icSigCeptAmbientIlluminanceMbr 
icSigCeptAmbientWhitePointLuminanceMbr 
icSigCeptAmbientWhitePointChromaticityMbr 
icSigCeptViewingFlareMbr 
icSigCeptValidRelativeLuminanceRangeMbr 
icSigCeptMediumWhitePointLuminanceMbr 
icSigCeptMediumWhitePointChromaticityMbr 
icSigCeptMediumBlackPointLuminanceMbr 
icSigCeptMediumBlackPointChromaticityMbr 

Definition at line 736 of file icProfileHeader.h.

736 {
737 icSigCeptBluePrimaryXYZMbr = 0x6258595a, /* bXYZ' */
738 icSigCeptGreenPrimaryXYZMbr = 0x6758595a, /* gXYZ' */
739 icSigCeptRedPrimaryXYZMbr = 0x7258595a, /* rXYZ' */
740 icSigCeptTransferFunctionMbr = 0x66756e63, /* func’ */
741 icSigCeptInverseTransferFunctionMbr = 0x69666e63, /* ifnc’ */
742 icSigCeptLumaChromaMatrixMbr = 0x6c6d6174, /* lmat' */
743 icSigCeptWhitePointLuminanceMbr = 0x776c756d, /* wlum' */
744 icSigCeptWhitePointChromaticityMbr = 0x7758595a, /* wXYZ' */
745 icSigCeptEncodingRangeMbr = 0x65526e67, /* eRng' */
746 icSigCeptBitDepthMbr = 0x62697473, /* bits' */
747 icSigCeptImageStateMbr = 0x696d7374, /* imst' */
748 icSigCeptImageBackgroundMbr = 0x69626b67, /* ibkg' */
749 icSigCeptViewingSurroundMbr = 0x73726e64, /* srnd' */
750 icSigCeptAmbientIlluminanceMbr = 0x61696c6d, /* ailm' */
751 icSigCeptAmbientWhitePointLuminanceMbr = 0x61776c6d, /* awlm' */
752 icSigCeptAmbientWhitePointChromaticityMbr = 0x61777063, /* awpc' */
753 icSigCeptViewingFlareMbr = 0x666c6172, /* 'flar' */
754 icSigCeptValidRelativeLuminanceRangeMbr = 0x6c726e67, /* lrng' */
755 icSigCeptMediumWhitePointLuminanceMbr = 0x6d77706c, /* mwpl' */
756 icSigCeptMediumWhitePointChromaticityMbr = 0x6d777063, /* mwpc' */
757 icSigCeptMediumBlackPointLuminanceMbr = 0x6d62706c, /* mbpl' */
758 icSigCeptMediumBlackPointChromaticityMbr = 0x6d627063, /* mbpc' */
icColorEncodingParamsMemberSignature
ColorEncodingParamsStructure (icSigColorEncodingParamsStruct) Member Tag signatures.
@ icSigCeptMediumWhitePointLuminanceMbr
@ icSigCeptViewingSurroundMbr
@ icSigCeptLumaChromaMatrixMbr
@ icSigCeptViewingFlareMbr
@ icSigCeptMediumBlackPointLuminanceMbr
@ icSigCeptImageBackgroundMbr
@ icSigCeptWhitePointLuminanceMbr
@ icSigCeptMediumWhitePointChromaticityMbr
@ icSigCeptImageStateMbr
@ icSigCeptRedPrimaryXYZMbr
@ icSigCeptInverseTransferFunctionMbr
@ icSigCeptValidRelativeLuminanceRangeMbr
@ icSigCeptTransferFunctionMbr
@ icSigCeptAmbientWhitePointChromaticityMbr
@ icSigCeptGreenPrimaryXYZMbr
@ icSigCeptWhitePointChromaticityMbr
@ icSigCeptBitDepthMbr
@ icSigCeptEncodingRangeMbr
@ icSigCeptBluePrimaryXYZMbr
@ icSigCeptAmbientIlluminanceMbr
@ icSigCeptMediumBlackPointChromaticityMbr
@ icSigCeptAmbientWhitePointLuminanceMbr

◆ icColorimetricIntentImageStateSignature

Colorimetric Intent Image State Gamut Signatures.

Enumerator
icSigSceneColorimetryEstimates 
icSigSceneAppearanceEstimates 
icSigFocalPlaneColorimetryEstimates 
icSigReflectionHardcopyOriginalColorimetry 
icSigReflectionPrintOutputColorimetry 

Definition at line 1030 of file icProfileHeader.h.

1030 {
1031 icSigSceneColorimetryEstimates = 0x73636F65, /* 'scoe' */
1032 icSigSceneAppearanceEstimates = 0x73617065, /* 'sape' */
1033 icSigFocalPlaneColorimetryEstimates = 0x66706365, /* 'fpce' */
1034 icSigReflectionHardcopyOriginalColorimetry = 0x72686F63, /* 'rhoc' */
1035 icSigReflectionPrintOutputColorimetry = 0x72706F63, /* 'rpoc' */
icColorimetricIntentImageStateSignature
Colorimetric Intent Image State Gamut Signatures.
@ icSigSceneColorimetryEstimates
@ icSigReflectionPrintOutputColorimetry
@ icSigFocalPlaneColorimetryEstimates
@ icSigReflectionHardcopyOriginalColorimetry
@ icSigSceneAppearanceEstimates

◆ icColorSpaceSignature

Color Space Signatures.

Note that only icSigXYZData and icSigLabData are valid Profile Connection Spaces (PCSs)

Enumerator
icSigNoColorData 
icSigXYZData 
icSigLabData 
icSigLuvData 
icSigYCbCrData 
icSigYxyData 
icSigRgbData 
icSigGrayData 
icSigHsvData 
icSigHlsData 
icSigCmykData 
icSigCmyData 
icSig1colorData 
icSig2colorData 
icSig3colorData 
icSig4colorData 
icSig5colorData 
icSig6colorData 
icSig7colorData 
icSig8colorData 
icSig9colorData 
icSig10colorData 
icSig11colorData 
icSig12colorData 
icSig13colorData 
icSig14colorData 
icSig15colorData 
icSigNamedData 
icSigMCH1Data 
icSigMCH2Data 
icSigMCH3Data 
icSigMCH4Data 
icSigMCH5Data 
icSigMCH6Data 
icSigMCH7Data 
icSigMCH8Data 
icSigMCH9Data 
icSigMCHAData 
icSigMCHBData 
icSigMCHCData 
icSigMCHDData 
icSigMCHEData 
icSigMCHFData 
icSigNChannelData 
icSigSrcMCSChannelData 

Definition at line 843 of file icProfileHeader.h.

843 {
844 icSigNoColorData = 0x00000000,
845
846 icSigXYZData = 0x58595A20, /* 'XYZ ' */
847 icSigLabData = 0x4C616220, /* 'Lab ' */
848 icSigLuvData = 0x4C757620, /* 'Luv ' */
849 icSigYCbCrData = 0x59436272, /* 'YCbr' */
850 icSigYxyData = 0x59787920, /* 'Yxy ' */
851 icSigRgbData = 0x52474220, /* 'RGB ' */
852 icSigGrayData = 0x47524159, /* 'GRAY' */
853 icSigHsvData = 0x48535620, /* 'HSV ' */
854 icSigHlsData = 0x484C5320, /* 'HLS ' */
855 icSigCmykData = 0x434D594B, /* 'CMYK' */
856 icSigCmyData = 0x434D5920, /* 'CMY ' */
857
858 icSig1colorData = 0x31434C52, /* '1CLR' */
859 icSig2colorData = 0x32434C52, /* '2CLR' */
860 icSig3colorData = 0x33434C52, /* '3CLR' */
861 icSig4colorData = 0x34434C52, /* '4CLR' */
862 icSig5colorData = 0x35434C52, /* '5CLR' */
863 icSig6colorData = 0x36434C52, /* '6CLR' */
864 icSig7colorData = 0x37434C52, /* '7CLR' */
865 icSig8colorData = 0x38434C52, /* '8CLR' */
866 icSig9colorData = 0x39434C52, /* '9CLR' */
867 icSig10colorData = 0x41434C52, /* 'ACLR' */
868 icSig11colorData = 0x42434C52, /* 'BCLR' */
869 icSig12colorData = 0x43434C52, /* 'CCLR' */
870 icSig13colorData = 0x44434C52, /* 'DCLR' */
871 icSig14colorData = 0x45434C52, /* 'ECLR' */
872 icSig15colorData = 0x46434C52, /* 'FCLR' */
873 icSigNamedData = 0x6e6d636c, /* 'nmcl' */
874
875 icSigMCH1Data = 0x31434C52, /* '1CLR' */
876 icSigMCH2Data = 0x32434C52, /* '2CLR' */
877 icSigMCH3Data = 0x33434C52, /* '3CLR' */
878 icSigMCH4Data = 0x34434C52, /* '4CLR' */
879 icSigMCH5Data = 0x35434C52, /* '5CLR' */
880 icSigMCH6Data = 0x36434C52, /* '6CLR' */
881 icSigMCH7Data = 0x37434C52, /* '7CLR' */
882 icSigMCH8Data = 0x38434C52, /* '8CLR' */
883 icSigMCH9Data = 0x39434C52, /* '9CLR' */
884 icSigMCHAData = 0x41434C52, /* 'ACLR' */
885 icSigMCHBData = 0x42434C52, /* 'BCLR' */
886 icSigMCHCData = 0x43434C52, /* 'CCLR' */
887 icSigMCHDData = 0x44434C52, /* 'DCLR' */
888 icSigMCHEData = 0x45434C52, /* 'ECLR' */
889 icSigMCHFData = 0x46434C52, /* 'FCLR' */
890
891 icSigNChannelData = 0x6e630000, /* "nc0000" */
892 /*Note: "nc0001" through "ncFFFF" are also valid signatures defined using macro icNColorSpaceSig()*/
893
894 icSigSrcMCSChannelData = 0x6d630000, /* "mc0000" */
895 /*Note: "mc0001" through "mcFFFF" are also valid signatures defined using macro icNColorSpaceSig()*/
896
icColorSpaceSignature
Color Space Signatures.
@ icSig14colorData
@ icSigLabData
@ icSig2colorData
@ icSigLuvData
@ icSig8colorData
@ icSigMCHCData
@ icSigNoColorData
@ icSigMCH4Data
@ icSig10colorData
@ icSig7colorData
@ icSig9colorData
@ icSigMCH6Data
@ icSig1colorData
@ icSigMCH8Data
@ icSigMCH7Data
@ icSigXYZData
@ icSig13colorData
@ icSigSrcMCSChannelData
@ icSig6colorData
@ icSigMCH5Data
@ icSigMCH9Data
@ icSigMCH1Data
@ icSigNamedData
@ icSigMCHEData
@ icSigCmykData
@ icSigNChannelData
@ icSigMCH3Data
@ icSigMCH2Data
@ icSigRgbData
@ icSigHlsData
@ icSigMCHAData
@ icSig4colorData
@ icSigMCHDData
@ icSigYCbCrData
@ icSig12colorData
@ icSig11colorData
@ icSigMCHBData
@ icSigMCHFData
@ icSigCmyData
@ icSigGrayData
@ icSig15colorData
@ icSig3colorData
@ icSigHsvData
@ icSigYxyData
@ icSig5colorData

◆ icCurveElemSignature

MPE Curve Set Curve signature.

Enumerator
icSigSegmentedCurve 
icSigSingleSampledCurve 
icSigSampledCalculatorCurve 

Definition at line 1056 of file icProfileHeader.h.

1056 {
1057 icSigSegmentedCurve = 0x63757266, /* 'curf' */
1058 icSigSingleSampledCurve = 0x736e6766, /* 'sngf' */
1059 icSigSampledCalculatorCurve = 0x636c6366, /* 'clcf' */
icCurveElemSignature
MPE Curve Set Curve signature.
@ icSigSegmentedCurve
@ icSigSampledCalculatorCurve
@ icSigSingleSampledCurve

◆ icCurveSegSignature

MPE Curve segment Signatures.

Enumerator
icSigFormulaCurveSeg 
icSigSampledCurveSeg 

Definition at line 1045 of file icProfileHeader.h.

1045 {
1046 icSigFormulaCurveSeg = 0x70617266, /* 'parf' */
1047 icSigSampledCurveSeg = 0x73616D66, /* 'samf' */
icCurveSegSignature
MPE Curve segment Signatures.
@ icSigSampledCurveSeg
@ icSigFormulaCurveSeg

◆ icDataBlockType

Enumerator
icAsciiData 
icBinaryData 
icUtfData 
icCompressedAsciiData 
icCompressedBinaryData 
icCompressedUtfData 

Definition at line 328 of file icProfileHeader.h.

328 { /* Used in dataType Tags */
329 icAsciiData = 0x0000,
330 icBinaryData = 0x0001,
331 icUtfData = 0x0002,
#define icCompressedData
icDataBlockType
@ icCompressedUtfData
@ icCompressedAsciiData
@ icCompressedBinaryData
@ icUtfData
@ icBinaryData
@ icAsciiData

◆ icDMHalftoneType

DeviceSettingsType media encodings for Microsoft 'msft' platform.

Enumerator
icDMDitherNone 
icDMDitherCoarse 
icDMDitherFine 
icDMDitherLineArt 
icDMDitherErrorDiffusion 
icDMDitherReserved6 
icDMDitherReserved7 
icDMDitherReserved8 
icDMDitherReserved9 
icDMDitherGrayscale 
icDMDitherUser 

Definition at line 1329 of file icProfileHeader.h.

1329 {
1330 icDMDitherNone = 0x0001, /* No dithering */
1331 icDMDitherCoarse = 0x0002, /* Dither with a coarse brush */
1332 icDMDitherFine = 0x0003, /* Dither with a fine brush */
1333 icDMDitherLineArt = 0x0004, /* LineArt dithering */
1334 icDMDitherErrorDiffusion = 0x0005, /* Error Diffusion */
1335 icDMDitherReserved6 = 0x0006,
1336 icDMDitherReserved7 = 0x0007,
1337 icDMDitherReserved8 = 0x0008,
1338 icDMDitherReserved9 = 0x0009,
1339 icDMDitherGrayscale = 0x000A, /* Device does grayscaling */
1340 icDMDitherUser = 0x0100, /* Device-specifice halftones
1341 are >= 256 */
icDMHalftoneType
DeviceSettingsType media encodings for Microsoft 'msft' platform.
@ icDMDitherGrayscale
@ icDMDitherUser
@ icDMDitherNone
@ icDMDitherReserved6
@ icDMDitherFine
@ icDMDitherLineArt
@ icDMDitherReserved9
@ icDMDitherErrorDiffusion
@ icDMDitherReserved7
@ icDMDitherCoarse
@ icDMDitherReserved8

◆ icDMMediaType

DeviceSettingsType media encodings for Microsoft 'msft' platform.

Enumerator
icDMMediaStandard 
icDMMediaTransparancy 
icDMMediaGlossy 
icDMMediaUser 

Definition at line 1320 of file icProfileHeader.h.

1320 {
1321 icDMMediaStandard = 0x0001, /* Standard paper */
1322 icDMMediaTransparancy = 0x0002, /* Transparency */
1323 icDMMediaGlossy = 0x0003, /* Glossy paper */
1324 icDMMediaUser = 0x0100, /* Device-specific type media
1325 are >= 256 */
icDMMediaType
DeviceSettingsType media encodings for Microsoft 'msft' platform.
@ icDMMediaGlossy
@ icDMMediaTransparancy
@ icDMMediaStandard
@ icDMMediaUser

◆ icElemTypeSignature

Multi-Processing Element type signatures.

Enumerator
icSigCurveSetElemType 
icSigMatrixElemType 
icSigCLutElemType 
icSigBAcsElemType 
icSigEAcsElemType 
icSigCalculatorElemType 
icSigExtCLutElemType 
icSigXYZToJabElemType 
icSigJabToXYZElemType 
icSigSparseMatrixElemType 
icSigTintArrayElemType 
icSigToneMapElemType 
icSigEmissionMatrixElemType 
icSigInvEmissionMatrixElemType 
icSigEmissionCLUTElemType 
icSigReflectanceCLUTElemType 
icSigEmissionObserverElemType 
icSigReflectanceObserverElemType 

Definition at line 641 of file icProfileHeader.h.

641 {
642 //DMP Proposal 1.0 elements
643 icSigCurveSetElemType = 0x63767374, /* 'cvst' */
644 icSigMatrixElemType = 0x6D617466, /* 'matf' */
645 icSigCLutElemType = 0x636C7574, /* 'clut' */
646 icSigBAcsElemType = 0x62414353, /* 'bACS' */
647 icSigEAcsElemType = 0x65414353, /* 'eACS' */
648 // V5 elements
649 icSigCalculatorElemType = 0x63616c63, /* 'calc' */
650 icSigExtCLutElemType = 0x78636c74, /* 'xclt' */
651 icSigXYZToJabElemType = 0x58746f4a, /* 'XtoJ' */
652 icSigJabToXYZElemType = 0x4a746f58, /* 'JtoX' */
653 icSigSparseMatrixElemType = 0x736d6574, /* 'smet' */
654 icSigTintArrayElemType = 0x74696e74, /* 'tint' */
655
656 // V5.1 elements
657 icSigToneMapElemType = 0x746d6170, /* 'tmap' */
658
659 // V5 spectral elements
660 icSigEmissionMatrixElemType = 0x656d7478, /* 'emtx' */
661 icSigInvEmissionMatrixElemType = 0x69656d78, /* 'iemx' */
662 icSigEmissionCLUTElemType = 0x65636c74, /* 'eclt' */
663 icSigReflectanceCLUTElemType = 0x72636c74, /* 'rclt' */
664 icSigEmissionObserverElemType = 0x656f6273, /* 'eobs' */
665 icSigReflectanceObserverElemType = 0x726f6273, /* 'robs' */
icElemTypeSignature
Multi-Processing Element type signatures.
@ icSigEmissionMatrixElemType
@ icSigBAcsElemType
@ icSigEmissionCLUTElemType
@ icSigReflectanceCLUTElemType
@ icSigCurveSetElemType
@ icSigCLutElemType
@ icSigToneMapElemType
@ icSigSparseMatrixElemType
@ icSigReflectanceObserverElemType
@ icSigExtCLutElemType
@ icSigTintArrayElemType
@ icSigXYZToJabElemType
@ icSigJabToXYZElemType
@ icSigMatrixElemType
@ icSigEmissionObserverElemType
@ icSigInvEmissionMatrixElemType
@ icSigEAcsElemType
@ icSigCalculatorElemType

◆ icEnumCountryCode

A not so exhaustive list of ISO 3166 country codes.

Convenience definition - Not defined in ICC specification ICC.1 constrains to 16 bit (2 characters) See https://www.iso.org/iso-3166-country-codes.html

Enumerator
icCountryCodeUSA 
icCountryCodeUnitedKingdom 
icCountryCodeGermany 
icCountryCodeItaly 
icCountryCodeNetherlands 
icCountryCodeSpain 
icCountryCodeDenmark 
icCountryCodeNorway 
icCountryCodeJapan 
icCountryCodeFinland 
icCountryCodeTurkey 
icCountryCodeKorea 
icCountryCodeChina 
icCountryCodeTaiwan 
icCountryCodeFrance 

Definition at line 1256 of file icProfileHeader.h.

1256 {
1257 icCountryCodeUSA = 0x5553, /* 'US' */
1258 icCountryCodeUnitedKingdom = 0x554B, /* 'UK' */
1259 icCountryCodeGermany = 0x4445, /* 'DE' */
1260 icCountryCodeItaly = 0x4954, /* 'IT' */
1261 icCountryCodeNetherlands = 0x4E4C, /* 'NL' */
1262 icCountryCodeSpain = 0x4543, /* 'ES' */
1263 icCountryCodeDenmark = 0x444B, /* 'DK' */
1264 icCountryCodeNorway = 0x4E4F, /* 'NO' */
1265 icCountryCodeJapan = 0x4A50, /* 'JP' */
1266 icCountryCodeFinland = 0x4649, /* 'FI' */
1267 icCountryCodeTurkey = 0x5452, /* 'TR' */
1268 icCountryCodeKorea = 0x4B52, /* 'KR' */
1269 icCountryCodeChina = 0x434E, /* 'CN' */
1270 icCountryCodeTaiwan = 0x5457, /* 'TW' */
1271 icCountryCodeFrance = 0x4652, /* 'FR' */
icEnumCountryCode
A not so exhaustive list of ISO 3166 country codes.
@ icCountryCodeNetherlands
@ icCountryCodeNorway
@ icCountryCodeGermany
@ icCountryCodeUSA
@ icCountryCodeJapan
@ icCountryCodeKorea
@ icCountryCodeTurkey
@ icCountryCodeUnitedKingdom
@ icCountryCodeItaly
@ icCountryCodeChina
@ icCountryCodeFinland
@ icCountryCodeTaiwan
@ icCountryCodeDenmark
@ icCountryCodeFrance
@ icCountryCodeSpain

◆ icEnumLanguageCode

A not so exhaustive list of ISO 369 Language Codes Convenience definition - Not defined in ICC specification ICC.1 constrains to 16 bit (2 characters) See https://www.iso.org/iso-639-language-codes.html.

Enumerator
icLanguageCodeEnglish 
icLanguageCodeGerman 
icLanguageCodeItalian 
icLanguageCodeDutch 
icLanguageCodeSweden 
icLanguageCodeSpanish 
icLanguageCodeDanish 
icLanguageCodeNorwegian 
icLanguageCodeJapanese 
icLanguageCodeFinnish 
icLanguageCodeTurkish 
icLanguageCodeKorean 
icLanguageCodeChinese 
icLanguageCodeFrench 

Definition at line 1232 of file icProfileHeader.h.

1232 {
1233 icLanguageCodeEnglish = 0x656E, /* 'en' */
1234 icLanguageCodeGerman = 0x6465, /* 'de' */
1235 icLanguageCodeItalian = 0x6974, /* 'it' */
1236 icLanguageCodeDutch = 0x6E6C, /* 'nl' */
1237 icLanguageCodeSweden = 0x7376, /* 'sv' */
1238 icLanguageCodeSpanish = 0x6573, /* 'es' */
1239 icLanguageCodeDanish = 0x6461, /* 'da' */
1240 icLanguageCodeNorwegian = 0x6E6F, /* 'no' */
1241 icLanguageCodeJapanese = 0x6A61, /* 'ja' */
1242 icLanguageCodeFinnish = 0x6669, /* 'fi' */
1243 icLanguageCodeTurkish = 0x7472, /* 'tr' */
1244 icLanguageCodeKorean = 0x6B6F, /* 'ko' */
1245 icLanguageCodeChinese = 0x7A68, /* 'zh' */
1246 icLanguageCodeFrench = 0x6672, /* 'fr' */
icEnumLanguageCode
A not so exhaustive list of ISO 369 Language Codes Convenience definition - Not defined in ICC specif...
@ icLanguageCodeItalian
@ icLanguageCodeSweden
@ icLanguageCodeKorean
@ icLanguageCodeSpanish
@ icLanguageCodeEnglish
@ icLanguageCodeDanish
@ icLanguageCodeChinese
@ icLanguageCodeDutch
@ icLanguageCodeNorwegian
@ icLanguageCodeFrench
@ icLanguageCodeGerman
@ icLanguageCodeJapanese
@ icLanguageCodeFinnish
@ icLanguageCodeTurkish

◆ icIlluminant

Pre-defined illuminants, used in measurement and viewing conditions type.

Enumerator
icIlluminantUnknown 
icIlluminantD50 
icIlluminantD65 
icIlluminantD93 
icIlluminantF2 
icIlluminantD55 
icIlluminantA 
icIlluminantEquiPowerE 
icIlluminantF8 
icIlluminantBlackBody 
icIlluminantDaylight 
icIlluminantB 
icIlluminantC 
icIlluminantF1 
icIlluminantF3 
icIlluminantF4 
icIlluminantF5 
icIlluminantF6 
icIlluminantF7 
icIlluminantF9 
icIlluminantF10 
icIlluminantF11 
icIlluminantF12 

Definition at line 1190 of file icProfileHeader.h.

1190 {
1191 icIlluminantUnknown = 0x00000000,
1192 icIlluminantD50 = 0x00000001,
1193 icIlluminantD65 = 0x00000002,
1194 icIlluminantD93 = 0x00000003,
1195 icIlluminantF2 = 0x00000004,
1196 icIlluminantD55 = 0x00000005,
1197 icIlluminantA = 0x00000006,
1198 icIlluminantEquiPowerE = 0x00000007, /* Equi-Power (E) */
1199 icIlluminantF8 = 0x00000008,
1200
1201/* The following illuminants are defined for V5 */
1202 icIlluminantBlackBody = 0x00000009, /* defined by CCT */
1203 icIlluminantDaylight = 0x0000000A, /* defiend by CCT */
1204 icIlluminantB = 0x0000000B,
1205 icIlluminantC = 0x0000000C,
1206 icIlluminantF1 = 0x0000000D,
1207 icIlluminantF3 = 0x0000000E,
1208 icIlluminantF4 = 0x0000000F,
1209 icIlluminantF5 = 0x00000010,
1210 icIlluminantF6 = 0x00000011,
1211 icIlluminantF7 = 0x00000012,
1212 icIlluminantF9 = 0x00000013,
1213 icIlluminantF10 = 0x00000014,
1214 icIlluminantF11 = 0x00000015,
1215 icIlluminantF12 = 0x00000016,
1216} icIlluminant;
icIlluminant
Pre-defined illuminants, used in measurement and viewing conditions type.
@ icIlluminantF6
@ icIlluminantF8
@ icIlluminantF1
@ icIlluminantEquiPowerE
@ icIlluminantF11
@ icIlluminantF7
@ icIlluminantF2
@ icIlluminantF4
@ icIlluminantF3
@ icIlluminantD55
@ icIlluminantDaylight
@ icIlluminantB
@ icIlluminantA
@ icIlluminantF9
@ icIlluminantBlackBody
@ icIlluminantUnknown
@ icIlluminantD65
@ icIlluminantF10
@ icIlluminantD93
@ icIlluminantD50
@ icIlluminantC
@ icIlluminantF5
@ icIlluminantF12

◆ icImageEncodingType

Enumerator
icPngImageType 
icTiffImageType 

Definition at line 1353 of file icProfileHeader.h.

1353 {
1354 icPngImageType = 0x0000,
1355 icTiffImageType = 0x0001,
icImageEncodingType
@ icPngImageType
@ icTiffImageType

◆ icMaterialColorSignature

Enumerator
icSigNoMCSData 
icSigMCSData 

Definition at line 926 of file icProfileHeader.h.

926 {
927 icSigNoMCSData = 0x00000000,
928 icSigMCSData = 0x6d630000, /* "mc0000" */
929 /*Note: "nc0001" through "ncFFFF" are also valid signatures defined using macro icNColorSpaceSig()*/
icMaterialColorSignature
@ icSigMCSData
@ icSigNoMCSData

◆ icMeasurementFlare

Other enums.

Measurement Flare, used in the measurmentType tag

Enumerator
icFlare0 
icFlare100 

Definition at line 1117 of file icProfileHeader.h.

1117 {
1118 icFlare0 = 0x00000000, /* 0% flare */
1119 icFlare100 = 0x00000001, /* 100% flare */
icMeasurementFlare
Other enums.
@ icFlare100
@ icFlare0

◆ icMeasurementGeometry

Measurement Geometry, used in the measurmentType tag.

Enumerator
icGeometryUnknown 
icGeometry045or450 
icGeometry0dord0 

Definition at line 1129 of file icProfileHeader.h.

1129 {
1130 icGeometryUnknown = 0x00000000, /* Unknown geometry */
1131 icGeometry045or450 = 0x00000001, /* 0/45, 45/0 */
1132 icGeometry0dord0 = 0x00000002, /* 0/d or d/0 */
icMeasurementGeometry
Measurement Geometry, used in the measurmentType tag.
@ icGeometry045or450
@ icGeometry0dord0
@ icGeometryUnknown

◆ icMeasurementInfoMemberSignature

MeasurementInfoStructure (icSigMeasurementInfoStruct) Member Tag signatures.

Enumerator
icSigMeasBackingMbr 
icSigMeasFlareMbr 
icSigMeasGeometryMbr 
icSigMeasIlluminantMbr 
icSigMeasIlluminantRangeMbr 
icSigMeasModeMbr 

Definition at line 768 of file icProfileHeader.h.

768 {
769 icSigMeasBackingMbr = 0x6d62616b, /* 'mbak' */
770 icSigMeasFlareMbr = 0x6d666c72, /* 'mflr' */
771 icSigMeasGeometryMbr = 0x6d67656f, /* 'mgeo' */
772 icSigMeasIlluminantMbr = 0x6d696c6c, /* 'mill' */
773 icSigMeasIlluminantRangeMbr = 0x6d697772, /* 'miwr' */
774 icSigMeasModeMbr = 0x6d6d6f64, /* 'mmod' */
icMeasurementInfoMemberSignature
MeasurementInfoStructure (icSigMeasurementInfoStruct) Member Tag signatures.
@ icSigMeasBackingMbr
@ icSigMeasFlareMbr
@ icSigMeasGeometryMbr
@ icSigMeasModeMbr
@ icSigMeasIlluminantRangeMbr
@ icSigMeasIlluminantMbr

◆ icMeasurementUnitSig

Measurement Unit Signatures used in ResponseCurveSet16Type.

Enumerator
icSigStatusA 
icSigStatusE 
icSigStatusI 
icSigStatusT 
icSigStatusM 
icSigDN 
icSigDNP 
icSigDNN 
icSigDNNP 

Definition at line 1277 of file icProfileHeader.h.

1277 {
1278 icSigStatusA = 0x53746141, /* 'StaA' */
1279 icSigStatusE = 0x53746145, /* 'StaE' */
1280 icSigStatusI = 0x53746149, /* 'StaI' */
1281 icSigStatusT = 0x53746154, /* 'StaT' */
1282 icSigStatusM = 0x5374614D, /* 'StaM' */
1283 icSigDN = 0x444E2020, /* 'DN ' */
1284 icSigDNP = 0x444E2050, /* 'DN P' */
1285 icSigDNN = 0x444E4E20, /* 'DNN ' */
1286 icSigDNNP = 0x444E4E50, /* 'DNNP' */
icMeasurementUnitSig
Measurement Unit Signatures used in ResponseCurveSet16Type.
@ icSigStatusI
@ icSigStatusE
@ icSigDNNP
@ icSigStatusA
@ icSigDN
@ icSigStatusT
@ icSigDNP
@ icSigDNN
@ icSigStatusM

◆ icMSFTDevSetSig

Note: The next three enum types are for DeviceSettingType structures supported by V2 profiles.

The DeviceSettingsType was removed in the V4 specificaiton. DeviceSettingsType structure ID signatures for Microsoft 'msft' platform

Enumerator
icMSFTDevSetResolution 
icMSFTDevSetMediaType 
icMSFTDevSetMediaHalftone 

Definition at line 1313 of file icProfileHeader.h.

1313 {
1314 icMSFTDevSetResolution = 0x72736C6E, /* 'rsln' */
1315 icMSFTDevSetMediaType = 0x6D747970, /* 'mtyp' */
1316 icMSFTDevSetMediaHalftone = 0x6866746E, /* 'hftn' */
icMSFTDevSetSig
Note: The next three enum types are for DeviceSettingType structures supported by V2 profiles.
@ icMSFTDevSetResolution
@ icMSFTDevSetMediaHalftone
@ icMSFTDevSetMediaType

◆ icNamedColorlMemberSignature

NamedColorStructure (icSigNamedColorStruct) Member Tag signatures.

Enumerator
icSigNmclBrdfColorimetricMbr 
icSigNmclBrdfColorimetricParamsMbr 
icSigNmclBrdfSpectralMbr 
icSigNmclBrdfSpectralParamsMbr 
icSigNmclDeviceDataMbr 
icSigNmclLocalizedNameMbr 
icSigNmclNameMbr 
icSigNmclNormalMapMbr 
icSigNmclPcsDataMbr 
icSigNmclSpectralDataMbr 
icSigNmclSpectralOverBlackMbr 
icSigNmclSpectralOverGrayMbr 
icSigNmclTintMbr 

Definition at line 784 of file icProfileHeader.h.

784 {
785 icSigNmclBrdfColorimetricMbr = 0x62636f6c, /* 'bcol' */
786 icSigNmclBrdfColorimetricParamsMbr = 0x62637072, /* 'bcpr' */
787 icSigNmclBrdfSpectralMbr = 0x62737063, /* 'bspc' */
788 icSigNmclBrdfSpectralParamsMbr = 0x62737072, /* 'bspr' */
789 icSigNmclDeviceDataMbr = 0x64657620, /* 'dev ' */
790 icSigNmclLocalizedNameMbr = 0x6c636e6d, /* 'lcnm' */
791 icSigNmclNameMbr = 0x6e616d65, /* 'name' */
792 icSigNmclNormalMapMbr = 0x6e6d6170, /* 'nmap' */
793 icSigNmclPcsDataMbr = 0x70637320, /* 'pcs ' */
794 icSigNmclSpectralDataMbr = 0x73706563, /* 'spec' */
795 icSigNmclSpectralOverBlackMbr = 0x73706362, /* 'spcb' */
796 icSigNmclSpectralOverGrayMbr = 0x73706367, /* 'spcg' */
797 icSigNmclTintMbr = 0x74696e74, /* 'tint' */
icNamedColorlMemberSignature
NamedColorStructure (icSigNamedColorStruct) Member Tag signatures.
@ icSigNmclSpectralOverBlackMbr
@ icSigNmclPcsDataMbr
@ icSigNmclNameMbr
@ icSigNmclBrdfSpectralParamsMbr
@ icSigNmclSpectralOverGrayMbr
@ icSigNmclLocalizedNameMbr
@ icSigNmclTintMbr
@ icSigNmclBrdfSpectralMbr
@ icSigNmclBrdfColorimetricMbr
@ icSigNmclDeviceDataMbr
@ icSigNmclNormalMapMbr
@ icSigNmclSpectralDataMbr
@ icSigNmclBrdfColorimetricParamsMbr

◆ icPlatformSignature

Platform Signatures.

Enumerator
icSigMacintosh 
icSigMicrosoft 
icSigSolaris 
icSigSGI 
icSigTaligent 
icSigUnkownPlatform 

Definition at line 971 of file icProfileHeader.h.

971 {
972 icSigMacintosh = 0x4150504C, /* 'APPL' */
973 icSigMicrosoft = 0x4D534654, /* 'MSFT' */
974 icSigSolaris = 0x53554E57, /* 'SUNW' */
975 icSigSGI = 0x53474920, /* 'SGI ' */
976 icSigTaligent = 0x54474E54, /* 'TGNT' */
977 icSigUnkownPlatform = 0x00000000
icPlatformSignature
Platform Signatures.
@ icSigSGI
@ icSigTaligent
@ icSigMacintosh
@ icSigUnkownPlatform
@ icSigSolaris
@ icSigMicrosoft

◆ icProfileClassSignature

profileClass enumerations

Enumerator
icSigInputClass 
icSigDisplayClass 
icSigOutputClass 
icSigLinkClass 
icSigAbstractClass 
icSigColorSpaceClass 
icSigNamedColorClass 
icSigColorEncodingClass 
icSigMaterialIdentificationClass 
icSigMaterialLinkClass 
icSigMaterialVisualizationClass 

Definition at line 951 of file icProfileHeader.h.

951 {
952 icSigInputClass = 0x73636E72, /* 'scnr' */
953 icSigDisplayClass = 0x6D6E7472, /* 'mntr' */
954 icSigOutputClass = 0x70727472, /* 'prtr' */
955 icSigLinkClass = 0x6C696E6B, /* 'link' */
956 icSigAbstractClass = 0x61627374, /* 'abst' */
957 icSigColorSpaceClass = 0x73706163, /* 'spac' */
958 icSigNamedColorClass = 0x6e6d636c, /* 'nmcl' */
959 icSigColorEncodingClass = 0x63656e63, /* 'cenc' */
960 icSigMaterialIdentificationClass = 0x6D696420, /* 'mid ' */
961 icSigMaterialLinkClass = 0x6d6c6e6b, /* 'mlnk' */
962 icSigMaterialVisualizationClass = 0x6d766973, /* 'mvis' */
icProfileClassSignature
profileClass enumerations
@ icSigAbstractClass
@ icSigColorEncodingClass
@ icSigDisplayClass
@ icSigMaterialVisualizationClass
@ icSigOutputClass
@ icSigInputClass
@ icSigMaterialLinkClass
@ icSigColorSpaceClass
@ icSigNamedColorClass
@ icSigMaterialIdentificationClass
@ icSigLinkClass

◆ icProfileInfoMemberSignature

ProfileInfoStructure (icSigProfileInfoStruct) Member Tag signatures.

Enumerator
icSigPinfAttributesMbr 
icSigPinfProfileDescMbr 
icSigPinfProfileIDMbr 
icSigPinfManufacturerDescMbr 
icSigPinfManufacturerSigMbr 
icSigPinfModelDescMbr 
icSigPinfModelSigMbr 
icSigPinfRenderTransformMbr 
icSigPinfTechnologyMbr 

Definition at line 807 of file icProfileHeader.h.

807 {
808 icSigPinfAttributesMbr = 0x61747472, /* 'attr' */
809 icSigPinfProfileDescMbr = 0x70647363, /* 'pdsc' */
810 icSigPinfProfileIDMbr = 0x70696420, /* 'pid ' */
811 icSigPinfManufacturerDescMbr = 0x646d6e64, /* 'dmnd' */
812 icSigPinfManufacturerSigMbr = 0x646d6e73, /* 'dmns' */
813 icSigPinfModelDescMbr = 0x646d6464, /* 'dmdd' */
814 icSigPinfModelSigMbr = 0x6d6f6420, /* 'mod ' */
815 icSigPinfRenderTransformMbr = 0x7274726e, /* 'rtrn' */
816 icSigPinfTechnologyMbr = 0x74656368, /* 'tech' */
icProfileInfoMemberSignature
ProfileInfoStructure (icSigProfileInfoStruct) Member Tag signatures.
@ icSigPinfManufacturerSigMbr
@ icSigPinfTechnologyMbr
@ icSigPinfModelDescMbr
@ icSigPinfRenderTransformMbr
@ icSigPinfManufacturerDescMbr
@ icSigPinfAttributesMbr
@ icSigPinfProfileDescMbr
@ icSigPinfModelSigMbr
@ icSigPinfProfileIDMbr

◆ icReferenceMediumGamutSignature

Rendering Intent Gamut Signatures.

Enumerator
icSigPerceptualReferenceMediumGamut 

Definition at line 1021 of file icProfileHeader.h.

1021 {
1022 icSigPerceptualReferenceMediumGamut = 0x70726d67, /* 'prmg' */
icReferenceMediumGamutSignature
Rendering Intent Gamut Signatures.
@ icSigPerceptualReferenceMediumGamut

◆ icRenderingIntent

Rendering Intents, used in the profile header.

Enumerator
icPerceptual 
icRelativeColorimetric 
icRelative 
icSaturation 
icAbsoluteColorimetric 
icAbsolute 

Definition at line 1142 of file icProfileHeader.h.

1142 {
1143 icPerceptual = 0,
1145 icRelative = 1,
1146 icSaturation = 2,
1148 icAbsolute = 3,
icRenderingIntent
Rendering Intents, used in the profile header.
@ icRelative
@ icPerceptual
@ icRelativeColorimetric
@ icAbsolute
@ icAbsoluteColorimetric
@ icSaturation

◆ icSigBRDFFunction

BRDF function signatures.

Enumerator
icSigBRDFFunctionMonochrome 
icSigBRDFFunctionColor 

Definition at line 713 of file icProfileHeader.h.

713 {
714 icSigBRDFFunctionMonochrome = 0x6d6f6e6f, /* 'mono' */
715 icSigBRDFFunctionColor = 0x636f6c72 /* 'colr' */
icSigBRDFFunction
BRDF function signatures.
@ icSigBRDFFunctionColor
@ icSigBRDFFunctionMonochrome

◆ icSigBRDFType

BRDF type signatures.

Enumerator
icSigBrdfTypeBlinnPhongMono 
icSigBrdfTypeBlinnPhongColor 
icSigBrdfTypeCookTorranceMono1Lobe 
icSigBrdfTypeCookTorranceMono2Lobe 
icSigBrdfTypeCookTorranceMono3Lobe 
icSigBrdfTypeCookTorranceColor1Lobe 
icSigBrdfTypeCookTorranceColor2Lobe 
icSigBrdfTypeCookTorranceColor3Lobe 
icSigBrdfTypeWardMono 
icSigBrdfTypeWardColor 
icSigBrdfTypeLafortuneMono1Lobe 
icSigBrdfTypeLafortuneMono2Lobe 
icSigBrdfTypeLafortuneMono3Lobe 
icSigBrdfTypeLafortuneColor1Lobe 
icSigBrdfTypeLafortuneColor2Lobe 
icSigBrdfTypeLafortuneColor3Lobe 

Definition at line 691 of file icProfileHeader.h.

691 {
692 icSigBrdfTypeBlinnPhongMono = 0x42506830 /* 'BPh0' */,
693 icSigBrdfTypeBlinnPhongColor = 0x42506831 /* 'BPh1' */,
694 icSigBrdfTypeCookTorranceMono1Lobe = 0x43543130 /* 'CT10' */,
695 icSigBrdfTypeCookTorranceMono2Lobe = 0x43543230 /* 'CT20' */,
696 icSigBrdfTypeCookTorranceMono3Lobe = 0x43543330 /* 'CT30' */,
697 icSigBrdfTypeCookTorranceColor1Lobe = 0x43543131 /* 'CT11' */,
698 icSigBrdfTypeCookTorranceColor2Lobe = 0x43543231 /* 'CT21' */,
699 icSigBrdfTypeCookTorranceColor3Lobe = 0x43543331 /* 'CT31' */,
700 icSigBrdfTypeWardMono = 0x57617230 /* 'War0' */,
701 icSigBrdfTypeWardColor = 0x57617231 /* 'War1' */,
702 icSigBrdfTypeLafortuneMono1Lobe = 0x4c613130 /* 'La10' */,
703 icSigBrdfTypeLafortuneMono2Lobe = 0x4c613230 /* 'La20' */,
704 icSigBrdfTypeLafortuneMono3Lobe = 0x4c613330 /* 'La30' */,
705 icSigBrdfTypeLafortuneColor1Lobe = 0x4c613131 /* 'La11' */,
706 icSigBrdfTypeLafortuneColor2Lobe = 0x4c613231 /* 'La21' */,
707 icSigBrdfTypeLafortuneColor3Lobe = 0x4c613331 /* 'La31' */,
icSigBRDFType
BRDF type signatures.
@ icSigBrdfTypeLafortuneMono1Lobe
@ icSigBrdfTypeCookTorranceMono2Lobe
@ icSigBrdfTypeLafortuneMono2Lobe
@ icSigBrdfTypeCookTorranceColor2Lobe
@ icSigBrdfTypeLafortuneColor3Lobe
@ icSigBrdfTypeCookTorranceMono3Lobe
@ icSigBrdfTypeBlinnPhongMono
@ icSigBrdfTypeCookTorranceColor1Lobe
@ icSigBrdfTypeLafortuneColor2Lobe
@ icSigBrdfTypeCookTorranceMono1Lobe
@ icSigBrdfTypeLafortuneMono3Lobe
@ icSigBrdfTypeLafortuneColor1Lobe
@ icSigBrdfTypeWardColor
@ icSigBrdfTypeWardMono
@ icSigBrdfTypeCookTorranceColor3Lobe
@ icSigBrdfTypeBlinnPhongColor

◆ icSigCmmEnvVar

Enumerator
icSigTrueVar 
icSigNotDefVar 

Definition at line 631 of file icProfileHeader.h.

631 {
632 //Floating point constant operation
633 icSigTrueVar = 0x74727565, /* 'true' */
634 icSigNotDefVar = 0x6e646566, /* 'ndef' */
icSigCmmEnvVar
@ icSigTrueVar
@ icSigNotDefVar

◆ icSingleSampledCurveType

Enum for defining type of Single Sampled Curve.

Enumerator
icClipSingleSampledCurve 
icExtendSingleSampledCurve 

Definition at line 1066 of file icProfileHeader.h.

1066 {
icSingleSampledCurveType
Enum for defining type of Single Sampled Curve.
@ icExtendSingleSampledCurve
@ icClipSingleSampledCurve

◆ icSparseMatrixType

Enumerator
icSparseMatrixUInt8 
icSparseMatrixUInt16 
icSparseMatrixFloat16 
icSparseMatrixFloat32 

Definition at line 1344 of file icProfileHeader.h.

1344 {
1345 icSparseMatrixUInt8 = 0x0001,
1346 icSparseMatrixUInt16 = 0x0002,
1347 icSparseMatrixFloat16 = 0x0003,
1348 icSparseMatrixFloat32 = 0x0004,
icSparseMatrixType
@ icSparseMatrixUInt16
@ icSparseMatrixFloat32
@ icSparseMatrixFloat16
@ icSparseMatrixUInt8

◆ icSpectralColorSignature

icSpectralColorSignature enumerations

Enumerator
icSigNoSpectralData 
icSigReflectanceSpectralData 
icSigTransmisionSpectralData 
icSigRadiantSpectralData 
icSigBiSpectralReflectanceData 
icSigSparseMatrixReflectanceData 

Definition at line 907 of file icProfileHeader.h.

907 {
908 icSigNoSpectralData = 0x00000000,
909 icSigReflectanceSpectralData = 0x72730000, /* "rs0000" */
910 /*Note: "rs0001" through "rsFFFF" are also valid signatures defined using macro icSpectralColorSpaceSig()*/
911
912 icSigTransmisionSpectralData = 0x74730000, /* "ts0000" */
913 /*Note: "ts0001" through "tsFFFF" are also valid signatures defined using macro icSpectralColorSpaceSig()*/
914
915 icSigRadiantSpectralData = 0x65730000, /* "es0000" */
916 /*Note: "ts0001" through "tsFFFF" are also valid signatures defined using macro icSpectralColorSpaceSig()*/
917
918 icSigBiSpectralReflectanceData = 0x62730000, /* "bs0000" */
919 /*Note: "bs0001" through "bsFFFF" are also valid signatures defined using macro icSpectralColorSpaceSig(*)*/
920
921 icSigSparseMatrixReflectanceData = 0x736D0000, /* "sm0000" */
922 /*Note: "sm0001" through "smFFFF" are also valid signatures defined using macro icSpectralColorSpaceSig(*)*/
923
icSpectralColorSignature
icSpectralColorSignature enumerations
@ icSigReflectanceSpectralData
@ icSigTransmisionSpectralData
@ icSigNoSpectralData
@ icSigBiSpectralReflectanceData
@ icSigRadiantSpectralData
@ icSigSparseMatrixReflectanceData

◆ icSpotShape

Different Spot Shapes currently defined, used for screeningType.

Enumerator
icSpotShapeUnknown 
icSpotShapePrinterDefault 
icSpotShapeRound 
icSpotShapeDiamond 
icSpotShapeEllipse 
icSpotShapeLine 
icSpotShapeSquare 
icSpotShapeCross 

Definition at line 1158 of file icProfileHeader.h.

1158 {
1161 icSpotShapeRound = 2,
1164 icSpotShapeLine = 5,
1166 icSpotShapeCross = 7,
1167} icSpotShape;
icSpotShape
Different Spot Shapes currently defined, used for screeningType.
@ icSpotShapeCross
@ icSpotShapeDiamond
@ icSpotShapeLine
@ icSpotShapePrinterDefault
@ icSpotShapeEllipse
@ icSpotShapeSquare
@ icSpotShapeRound
@ icSpotShapeUnknown

◆ icStandardObserver

Standard Observer, used in the measurmentType tag.

Enumerator
icStdObsUnknown 
icStdObs1931TwoDegrees 
icStdObs1964TenDegrees 

Definition at line 1175 of file icProfileHeader.h.

1175 {
1176 icStdObsUnknown = 0x00000000, /* Unknown observer */
1177 icStdObs1931TwoDegrees = 0x00000001, /* 1931 two degrees */
1178 icStdObs1964TenDegrees = 0x00000002, /* 1961 ten degrees */
icStandardObserver
Standard Observer, used in the measurmentType tag.
@ icStdObsUnknown
@ icStdObs1964TenDegrees
@ icStdObs1931TwoDegrees

◆ icStructSignature

Tag Structure type signatures.

Enumerator
icSigBRDFStruct 
icSigColorantInfoStruct 
icSigColorEncodingParamsSruct 
icSigMeasurementInfoStruct 
icSigNamedColorStruct 
icSigProfileInfoStruct 
icSigTintZeroStruct 
icSigUndefinedStruct 

Definition at line 598 of file icProfileHeader.h.

598 {
599 icSigBRDFStruct = 0x62726466, /* 'brdf' */
600 icSigColorantInfoStruct = 0x63696e66, /* 'cinf' */
601 icSigColorEncodingParamsSruct = 0x63657074, /* 'cept' */
602 icSigMeasurementInfoStruct = 0x6d656173, /* 'meas' */
603 icSigNamedColorStruct = 0x6e6d636c, /* 'nmcl' */
604 icSigProfileInfoStruct = 0x70696e66, /* 'pinf' */
605 icSigTintZeroStruct = 0x746e7430, /* 'tnt0' */
606 icSigUndefinedStruct = 0x00000000,
icStructSignature
Tag Structure type signatures.
@ icSigMeasurementInfoStruct
@ icSigColorantInfoStruct
@ icSigTintZeroStruct
@ icSigNamedColorStruct
@ icSigBRDFStruct
@ icSigUndefinedStruct
@ icSigProfileInfoStruct
@ icSigColorEncodingParamsSruct

◆ icTagSignature

public tags and sizes

Enumerator
icSigAToB0Tag 
icSigAToB1Tag 
icSigAToB2Tag 
icSigAToB3Tag 
icSigAToM0Tag 
icSigBlueColorantTag 
icSigBlueMatrixColumnTag 
icSigBlueTRCTag 
icSigBrdfColorimetricParameter0Tag 
icSigBrdfColorimetricParameter1Tag 
icSigBrdfColorimetricParameter2Tag 
icSigBrdfColorimetricParameter3Tag 
icSigBrdfSpectralParameter0Tag 
icSigBrdfSpectralParameter1Tag 
icSigBrdfSpectralParameter2Tag 
icSigBrdfSpectralParameter3Tag 
icSigBRDFAToB0Tag 
icSigBRDFAToB1Tag 
icSigBRDFAToB2Tag 
icSigBRDFAToB3Tag 
icSigBRDFDToB0Tag 
icSigBRDFDToB1Tag 
icSigBRDFDToB2Tag 
icSigBRDFDToB3Tag 
icSigBRDFMToB0Tag 
icSigBRDFMToB1Tag 
icSigBRDFMToB2Tag 
icSigBRDFMToB3Tag 
icSigBRDFMToS0Tag 
icSigBRDFMToS1Tag 
icSigBRDFMToS2Tag 
icSigBRDFMToS3Tag 
icSigBToA0Tag 
icSigBToA1Tag 
icSigBToA2Tag 
icSigBToA3Tag 
icSigCalibrationDateTimeTag 
icSigCharTargetTag 
icSigChromaticAdaptationTag 
icSigChromaticityTag 
icSigCicpTag 
icSigColorEncodingParamsTag 
icSigColorSpaceNameTag 
icSigColorantInfoTag 
icSigColorantInfoOutTag 
icSigColorantOrderTag 
icSigColorantOrderOutTag 
icSigColorantTableTag 
icSigColorantTableOutTag 
icSigColorimetricIntentImageStateTag 
icSigCopyrightTag 
icSigCrdInfoTag 
icSigCustomToStandardPccTag 
icSigCxFTag 
icSigDataTag 
icSigDateTimeTag 
icSigDeviceMfgDescTag 
icSigDeviceModelDescTag 
icSigDeviceSettingsTag 
icSigDToB0Tag 
icSigDToB1Tag 
icSigDToB2Tag 
icSigDToB3Tag 
icSigBToD0Tag 
icSigBToD1Tag 
icSigBToD2Tag 
icSigBToD3Tag 
icSigGamutTag 
icSigGamutBoundaryDescription0Tag 
icSigGamutBoundaryDescription1Tag 
icSigGamutBoundaryDescription2Tag 
icSigGamutBoundaryDescription3Tag 
icSigHToS0Tag 
icSigHToS1Tag 
icSigHToS2Tag 
icSigHToS3Tag 
icSigGrayTRCTag 
icSigGreenColorantTag 
icSigGreenMatrixColumnTag 
icSigGreenTRCTag 
icSigLuminanceTag 
icSigMaterialDefaultValuesTag 
icSigMaterialTypeArrayTag 
icSigMToA0Tag 
icSigMToB0Tag 
icSigMToB1Tag 
icSigMToB2Tag 
icSigMToB3Tag 
icSigMToS0Tag 
icSigMToS1Tag 
icSigMToS2Tag 
icSigMToS3Tag 
icSigMeasurementTag 
icSigMediaBlackPointTag 
icSigMediaWhitePointTag 
icSigMetaDataTag 
icSigNamedColorTag 
icSigNamedColor2Tag 
icSigOutputResponseTag 
icSigPerceptualRenderingIntentGamutTag 
icSigPreview0Tag 
icSigPreview1Tag 
icSigPreview2Tag 
icSigPrintConditionTag 
icSigProfileDescriptionTag 
icSigProfileSequenceDescTag 
icSigProfileSequceIdTag 
icSigPs2CRD0Tag 
icSigPs2CRD1Tag 
icSigPs2CRD2Tag 
icSigPs2CRD3Tag 
icSigPs2CSATag 
icSigPs2RenderingIntentTag 
icSigRedColorantTag 
icSigRedMatrixColumnTag 
icSigRedTRCTag 
icSigReferenceNameTag 
icSigSaturationRenderingIntentGamutTag 
icSigScreeningDescTag 
icSigScreeningTag 
icSigSpectralDataInfoTag 
icSigSpectralWhitePointTag 
icSigSpectralViewingConditionsTag 
icSigStandardToCustomPccTag 
icSigSurfaceMapTag 
icSigTechnologyTag 
icSigUcrBgTag 
icSigViewingCondDescTag 
icSigViewingConditionsTag 
icSigEmbeddedV5ProfileTag 

Definition at line 341 of file icProfileHeader.h.

341 {
342 icSigAToB0Tag = 0x41324230, /* 'A2B0' */
343 icSigAToB1Tag = 0x41324231, /* 'A2B1' */
344 icSigAToB2Tag = 0x41324232, /* 'A2B2' */
345 icSigAToB3Tag = 0x41324233, /* 'A2B3' */
346 icSigAToM0Tag = 0x41324d30, /* 'A2M0' */
347 icSigBlueColorantTag = 0x6258595A, /* 'bXYZ' */
348 icSigBlueMatrixColumnTag = 0x6258595A, /* 'bXYZ' */
349 icSigBlueTRCTag = 0x62545243, /* 'bTRC' */
350 icSigBrdfColorimetricParameter0Tag = 0x62637030, /* 'bcp0' */
351 icSigBrdfColorimetricParameter1Tag = 0x62637031, /* 'bcp1' */
352 icSigBrdfColorimetricParameter2Tag = 0x62637032, /* 'bcp2' */
353 icSigBrdfColorimetricParameter3Tag = 0x62637033, /* 'bcp3' */
354 icSigBrdfSpectralParameter0Tag = 0x62737030, /* 'bsp0' */
355 icSigBrdfSpectralParameter1Tag = 0x62737031, /* 'bsp1' */
356 icSigBrdfSpectralParameter2Tag = 0x62737032, /* 'bsp2' */
357 icSigBrdfSpectralParameter3Tag = 0x62737033, /* 'bsp3' */
358 icSigBRDFAToB0Tag = 0x62414230, /* 'bAB0' */
359 icSigBRDFAToB1Tag = 0x62414231, /* 'bAB1' */
360 icSigBRDFAToB2Tag = 0x62414232, /* 'bAB2' */
361 icSigBRDFAToB3Tag = 0x62414233, /* 'bAB3' */
362 icSigBRDFDToB0Tag = 0x62444230, /* 'bDB0' */
363 icSigBRDFDToB1Tag = 0x62444231, /* 'bDB1' */
364 icSigBRDFDToB2Tag = 0x62444232, /* 'bDB2' */
365 icSigBRDFDToB3Tag = 0x62444233, /* 'bDB3' */
366 icSigBRDFMToB0Tag = 0x624D4230, /* 'bMB0' */
367 icSigBRDFMToB1Tag = 0x624D4231, /* 'bMB1' */
368 icSigBRDFMToB2Tag = 0x624D4232, /* 'bMB2' */
369 icSigBRDFMToB3Tag = 0x624D4233, /* 'bMB3' */
370 icSigBRDFMToS0Tag = 0x624D5330, /* 'bMS0' */
371 icSigBRDFMToS1Tag = 0x624D5331, /* 'bMS1' */
372 icSigBRDFMToS2Tag = 0x624D5332, /* 'bMS2' */
373 icSigBRDFMToS3Tag = 0x624D5333, /* 'bMS3' */
374 icSigBToA0Tag = 0x42324130, /* 'B2A0' */
375 icSigBToA1Tag = 0x42324131, /* 'B2A1' */
376 icSigBToA2Tag = 0x42324132, /* 'B2A2' */
377 icSigBToA3Tag = 0x42324133, /* 'B2A3' */
378 icSigCalibrationDateTimeTag = 0x63616C74, /* 'calt' */
379 icSigCharTargetTag = 0x74617267, /* 'targ' */
380 icSigChromaticAdaptationTag = 0x63686164, /* 'chad' */
381 icSigChromaticityTag = 0x6368726D, /* 'chrm' */
382 icSigCicpTag = 0x63696370, /* 'cicp' */
383 icSigColorEncodingParamsTag = 0x63657074, /* 'cept' */
384 icSigColorSpaceNameTag = 0x63736e6d, /* 'csnm' */
385 icSigColorantInfoTag = 0x636c696e, /* 'clin' */
386 icSigColorantInfoOutTag = 0x636c696f, /* 'clio' */
387 icSigColorantOrderTag = 0x636C726F, /* 'clro' */
388 icSigColorantOrderOutTag = 0x636c6f6f, /* 'cloo' */
389 icSigColorantTableTag = 0x636C7274, /* 'clrt' */
390 icSigColorantTableOutTag = 0x636C6F74, /* 'clot' */
391 icSigColorimetricIntentImageStateTag = 0x63696973, /* 'ciis' */
392 icSigCopyrightTag = 0x63707274, /* 'cprt' */
393 icSigCrdInfoTag = 0x63726469, /* 'crdi' Removed in V4 */
394 icSigCustomToStandardPccTag = 0x63327370, /* 'c2sp' */
395 icSigCxFTag = 0x43784620, /* 'CxF ' */
396 icSigDataTag = 0x64617461, /* 'data' Removed in V4 */
397 icSigDateTimeTag = 0x6474696D, /* 'dtim' Removed in V4 */
398#if 0 // not documented!
399 icSigDeviceMediaWhitePointTag = 0x646d7770, /* 'dmwp' */
400#endif
401 icSigDeviceMfgDescTag = 0x646D6E64, /* 'dmnd' */
402 icSigDeviceModelDescTag = 0x646D6464, /* 'dmdd' */
403 icSigDeviceSettingsTag = 0x64657673, /* 'devs' Removed in V4 */
404 icSigDToB0Tag = 0x44324230, /* 'D2B0' */
405 icSigDToB1Tag = 0x44324231, /* 'D2B1' */
406 icSigDToB2Tag = 0x44324232, /* 'D2B2' */
407 icSigDToB3Tag = 0x44324233, /* 'D2B3' */
408 icSigBToD0Tag = 0x42324430, /* 'B2D0' */
409 icSigBToD1Tag = 0x42324431, /* 'B2D1' */
410 icSigBToD2Tag = 0x42324432, /* 'B2D2' */
411 icSigBToD3Tag = 0x42324433, /* 'B2D3' */
412 icSigGamutTag = 0x67616D74, /* 'gamt' */
413 icSigGamutBoundaryDescription0Tag = 0x67626430, /* 'gbd0' */
414 icSigGamutBoundaryDescription1Tag = 0x67626431, /* 'gbd1' */
415 icSigGamutBoundaryDescription2Tag = 0x67626432, /* 'gbd2' */
416 icSigGamutBoundaryDescription3Tag = 0x67626433, /* 'gbd3' */
417 icSigHToS0Tag = 0x48325330, /* 'H2S0' */
418 icSigHToS1Tag = 0x48325331, /* 'H2S1' */
419 icSigHToS2Tag = 0x48325332, /* 'H2S2' */
420 icSigHToS3Tag = 0x48325333, /* 'H2S3' */
421 icSigGrayTRCTag = 0x6b545243, /* 'kTRC' */
422 icSigGreenColorantTag = 0x6758595A, /* 'gXYZ' */
423 icSigGreenMatrixColumnTag = 0x6758595A, /* 'gXYZ' */
424 icSigGreenTRCTag = 0x67545243, /* 'gTRC' */
425 icSigLuminanceTag = 0x6C756d69, /* 'lumi' */
426 icSigMaterialDefaultValuesTag = 0x6D647620, /* 'mdv ' */
427 icSigMaterialTypeArrayTag = 0x6d637461, /* 'mcta' */
428 icSigMToA0Tag = 0x4d324130, /* 'M2A0' */
429 icSigMToB0Tag = 0x4d324230, /* 'M2B0' */
430 icSigMToB1Tag = 0x4d324231, /* 'M2B1' */
431 icSigMToB2Tag = 0x4d324232, /* 'M2B2' */
432 icSigMToB3Tag = 0x4d324233, /* 'M2B3' */
433 icSigMToS0Tag = 0x4d325330, /* 'M2S0' */
434 icSigMToS1Tag = 0x4d325331, /* 'M2S1' */
435 icSigMToS2Tag = 0x4d325332, /* 'M2S2' */
436 icSigMToS3Tag = 0x4d325333, /* 'M2S3' */
437 icSigMeasurementTag = 0x6D656173, /* 'meas' */
438 icSigMediaBlackPointTag = 0x626B7074, /* 'bkpt' */
439 icSigMediaWhitePointTag = 0x77747074, /* 'wtpt' */
440 icSigMetaDataTag = 0x6D657461, /* 'meta' */
441#if 0
442 icSigNamedColorTag = 0x6E636f6C, /* 'ncol' OBSOLETE, use ncl2 */
443#endif
444 icSigNamedColorTag = 0x6e6d636C, /* 'nmcl' use for V5 */
445 icSigNamedColor2Tag = 0x6E636C32, /* 'ncl2' */
446 icSigOutputResponseTag = 0x72657370, /* 'resp' */
447 icSigPerceptualRenderingIntentGamutTag = 0x72696730, /* 'rig0' */
448 icSigPreview0Tag = 0x70726530, /* 'pre0' */
449 icSigPreview1Tag = 0x70726531, /* 'pre1' */
450 icSigPreview2Tag = 0x70726532, /* 'pre2' */
451 icSigPrintConditionTag = 0x7074636e, /* 'ptcn' */
452 icSigProfileDescriptionTag = 0x64657363, /* 'desc' */
453 icSigProfileSequenceDescTag = 0x70736571, /* 'pseq' */
454 icSigProfileSequceIdTag = 0x70736964, /* 'psid' */
455 icSigPs2CRD0Tag = 0x70736430, /* 'psd0' Removed in V4 */
456 icSigPs2CRD1Tag = 0x70736431, /* 'psd1' Removed in V4 */
457 icSigPs2CRD2Tag = 0x70736432, /* 'psd2' Removed in V4 */
458 icSigPs2CRD3Tag = 0x70736433, /* 'psd3' Removed in V4 */
459 icSigPs2CSATag = 0x70733273, /* 'ps2s' Removed in V4 */
460 icSigPs2RenderingIntentTag = 0x70733269, /* 'ps2i' Removed in V4 */
461 icSigRedColorantTag = 0x7258595A, /* 'rXYZ' */
462 icSigRedMatrixColumnTag = 0x7258595A, /* 'rXYZ' */
463 icSigRedTRCTag = 0x72545243, /* 'rTRC' */
464 icSigReferenceNameTag = 0x72666e6d, /* 'rfnm' */
465 icSigSaturationRenderingIntentGamutTag = 0x72696732, /* 'rig2' */
466 icSigScreeningDescTag = 0x73637264, /* 'scrd' Removed in V4 */
467 icSigScreeningTag = 0x7363726E, /* 'scrn' Removed in V4 */
468 icSigSpectralDataInfoTag = 0x7364696e, /* 'sdin' */
469 icSigSpectralWhitePointTag = 0x73777074, /* 'swpt' */
470 icSigSpectralViewingConditionsTag = 0x7376636e, /* 'svcn' */
471 icSigStandardToCustomPccTag = 0x73326370, /* 's2cp' */
472 icSigSurfaceMapTag = 0x736D6170, /* 'smap' */
473 icSigTechnologyTag = 0x74656368, /* 'tech' */
474 icSigUcrBgTag = 0x62666420, /* 'bfd ' Removed in V4 */
475 icSigViewingCondDescTag = 0x76756564, /* 'vued' */
476 icSigViewingConditionsTag = 0x76696577, /* 'view' */
477
478/* Private tags*/
479 icSigEmbeddedV5ProfileTag = 0x49434335, /* 'ICC5' */
icTagSignature
public tags and sizes
@ icSigEmbeddedV5ProfileTag
@ icSigBToD0Tag
@ icSigGrayTRCTag
@ icSigSpectralViewingConditionsTag
@ icSigBRDFMToB1Tag
@ icSigBRDFMToB3Tag
@ icSigBrdfColorimetricParameter3Tag
@ icSigPerceptualRenderingIntentGamutTag
@ icSigBToA2Tag
@ icSigDeviceMfgDescTag
@ icSigGamutBoundaryDescription3Tag
@ icSigColorantOrderTag
@ icSigBRDFDToB0Tag
@ icSigViewingConditionsTag
@ icSigAToB3Tag
@ icSigBlueMatrixColumnTag
@ icSigColorimetricIntentImageStateTag
@ icSigColorantInfoTag
@ icSigBrdfColorimetricParameter2Tag
@ icSigHToS3Tag
@ icSigGamutBoundaryDescription2Tag
@ icSigGamutBoundaryDescription1Tag
@ icSigGamutBoundaryDescription0Tag
@ icSigMaterialDefaultValuesTag
@ icSigColorSpaceNameTag
@ icSigMToS3Tag
@ icSigBrdfSpectralParameter0Tag
@ icSigGreenTRCTag
@ icSigMeasurementTag
@ icSigCrdInfoTag
@ icSigPs2CSATag
@ icSigDeviceSettingsTag
@ icSigBrdfSpectralParameter1Tag
@ icSigBToD2Tag
@ icSigAToM0Tag
@ icSigPreview1Tag
@ icSigPs2CRD0Tag
@ icSigSpectralDataInfoTag
@ icSigPs2RenderingIntentTag
@ icSigCicpTag
@ icSigHToS2Tag
@ icSigMetaDataTag
@ icSigScreeningDescTag
@ icSigSaturationRenderingIntentGamutTag
@ icSigMToB0Tag
@ icSigAToB0Tag
@ icSigDeviceModelDescTag
@ icSigCxFTag
@ icSigScreeningTag
@ icSigMToB3Tag
@ icSigBrdfSpectralParameter3Tag
@ icSigBToA1Tag
@ icSigProfileSequceIdTag
@ icSigColorantTableTag
@ icSigDToB3Tag
@ icSigAToB2Tag
@ icSigBRDFAToB1Tag
@ icSigBRDFAToB2Tag
@ icSigProfileSequenceDescTag
@ icSigCustomToStandardPccTag
@ icSigBRDFAToB0Tag
@ icSigDataTag
@ icSigDToB0Tag
@ icSigSpectralWhitePointTag
@ icSigBToD3Tag
@ icSigBToA0Tag
@ icSigMToS0Tag
@ icSigRedTRCTag
@ icSigMToS2Tag
@ icSigHToS1Tag
@ icSigBToD1Tag
@ icSigPs2CRD1Tag
@ icSigBlueTRCTag
@ icSigSurfaceMapTag
@ icSigMToB1Tag
@ icSigHToS0Tag
@ icSigProfileDescriptionTag
@ icSigPs2CRD2Tag
@ icSigColorantInfoOutTag
@ icSigRedColorantTag
@ icSigGreenMatrixColumnTag
@ icSigMediaBlackPointTag
@ icSigCharTargetTag
@ icSigCopyrightTag
@ icSigOutputResponseTag
@ icSigChromaticAdaptationTag
@ icSigMediaWhitePointTag
@ icSigBRDFMToS3Tag
@ icSigViewingCondDescTag
@ icSigBRDFAToB3Tag
@ icSigAToB1Tag
@ icSigPs2CRD3Tag
@ icSigColorantTableOutTag
@ icSigColorEncodingParamsTag
@ icSigBToA3Tag
@ icSigColorantOrderOutTag
@ icSigBrdfSpectralParameter2Tag
@ icSigBRDFMToS1Tag
@ icSigChromaticityTag
@ icSigBRDFMToS0Tag
@ icSigCalibrationDateTimeTag
@ icSigDateTimeTag
@ icSigPreview0Tag
@ icSigUcrBgTag
@ icSigNamedColor2Tag
@ icSigReferenceNameTag
@ icSigGreenColorantTag
@ icSigNamedColorTag
@ icSigDToB2Tag
@ icSigStandardToCustomPccTag
@ icSigLuminanceTag
@ icSigRedMatrixColumnTag
@ icSigGamutTag
@ icSigMToA0Tag
@ icSigTechnologyTag
@ icSigMToS1Tag
@ icSigPrintConditionTag
@ icSigDToB1Tag
@ icSigBRDFDToB1Tag
@ icSigBrdfColorimetricParameter0Tag
@ icSigBRDFMToB2Tag
@ icSigMaterialTypeArrayTag
@ icSigBRDFMToS2Tag
@ icSigBRDFDToB2Tag
@ icSigPreview2Tag
@ icSigBlueColorantTag
@ icSigBrdfColorimetricParameter1Tag
@ icSigBRDFMToB0Tag
@ icSigMToB2Tag
@ icSigBRDFDToB3Tag

◆ icTagTypeSignature

type signatures

Enumerator
icSigUndefinedType 
icSigChromaticityType 
icSigCicpType 
icSigColorantOrderType 
icSigColorantTableType 
icSigCrdInfoType 
icSigCurveType 
icSigDataType 
icSigDictType 
icSigDateTimeType 
icSigDeviceSettingsType 
icSigEmbeddedHeightImageType 
icSigEmbeddedNormalImageType 
icSigFloat16ArrayType 
icSigFloat32ArrayType 
icSigFloat64ArrayType 
icSigGamutBoundaryDescType 
icSigLut16Type 
icSigLut8Type 
icSigLutAtoBType 
icSigLutBtoAType 
icSigMeasurementType 
icSigMultiLocalizedUnicodeType 
icSigMultiProcessElementType 
icSigNamedColor2Type 
icSigParametricCurveType 
icSigProfileSequenceDescType 
icSigProfileSequceIdType 
icSigResponseCurveSet16Type 
icSigS15Fixed16ArrayType 
icSigScreeningType 
icSigSegmentedCurveType 
icSigSignatureType 
icSigSparseMatrixArrayType 
icSigSpectralViewingConditionsType 
icSigSpectralDataInfoType 
icSigTagArrayType 
icSigTagStructType 
icSigTextType 
icSigTextDescriptionType 
icSigU16Fixed16ArrayType 
icSigUcrBgType 
icSigUInt16ArrayType 
icSigUInt32ArrayType 
icSigUInt64ArrayType 
icSigUInt8ArrayType 
icSigViewingConditionsType 
icSigUtf8TextType 
icSigUtf16TextType 
icSigXYZType 
icSigXYZArrayType 
icSigZipUtf8TextType 
icSigZipXmlType 
icSigEmbeddedProfileType 
icSigZipXMLType 

Definition at line 526 of file icProfileHeader.h.

526 {
527 icSigUndefinedType = 0x00000000,
528 icSigChromaticityType = 0x6368726D, /* 'chrm' */
529 icSigCicpType = 0x63696370, /* 'cicp' */
530 icSigColorantOrderType = 0x636C726F, /* 'clro' */
531 icSigColorantTableType = 0x636C7274, /* 'clrt' */
532 icSigCrdInfoType = 0x63726469, /* 'crdi' Removed in V4 */
533 icSigCurveType = 0x63757276, /* 'curv' */
534 icSigDataType = 0x64617461, /* 'data' */
535 icSigDictType = 0x64696374, /* 'dict' */
536 icSigDateTimeType = 0x6474696D, /* 'dtim' */
537 icSigDeviceSettingsType = 0x64657673, /* 'devs' Removed in V4 */
538 icSigEmbeddedHeightImageType = 0x6568696D, /* 'ehim' */
539 icSigEmbeddedNormalImageType = 0x656e696d, /* 'enim' */
540 icSigFloat16ArrayType = 0x666c3136, /* 'fl16' */
541 icSigFloat32ArrayType = 0x666c3332, /* 'fl32' */
542 icSigFloat64ArrayType = 0x666c3634, /* 'fl64' */
543 icSigGamutBoundaryDescType = 0x67626420, /* 'gbd ' */
544 icSigLut16Type = 0x6d667432, /* 'mft2' */
545 icSigLut8Type = 0x6d667431, /* 'mft1' */
546 icSigLutAtoBType = 0x6d414220, /* 'mAB ' */
547 icSigLutBtoAType = 0x6d424120, /* 'mBA ' */
548 icSigMeasurementType = 0x6D656173, /* 'meas' */
549 icSigMultiLocalizedUnicodeType = 0x6D6C7563, /* 'mluc' */
550 icSigMultiProcessElementType = 0x6D706574, /* 'mpet' */
551 icSigNamedColor2Type = 0x6E636C32, /* 'ncl2' use v2-v4*/
552 icSigParametricCurveType = 0x70617261, /* 'para' */
553 icSigProfileSequenceDescType = 0x70736571, /* 'pseq' */
554 icSigProfileSequceIdType = 0x70736964, /* 'psid' */
555 icSigResponseCurveSet16Type = 0x72637332, /* 'rcs2' */
556 icSigS15Fixed16ArrayType = 0x73663332, /* 'sf32' */
557 icSigScreeningType = 0x7363726E, /* 'scrn' Removed in V4 */
558 icSigSegmentedCurveType = 0x63757266, /* 'curf' */
559 icSigSignatureType = 0x73696720, /* 'sig ' */
560 icSigSparseMatrixArrayType = 0x736D6174, /* 'smat' */
561 icSigSpectralViewingConditionsType = 0x7376636e, /* 'svcn' */
562 icSigSpectralDataInfoType = 0x7364696e, /* 'sdin' */
563 icSigTagArrayType = 0x74617279, /* 'tary' */
564 icSigTagStructType = 0x74737472, /* 'tstr' */
565 icSigTextType = 0x74657874, /* 'text' */
566 icSigTextDescriptionType = 0x64657363, /* 'desc' Removed in V4 */
567 icSigU16Fixed16ArrayType = 0x75663332, /* 'uf32' */
568 icSigUcrBgType = 0x62666420, /* 'bfd ' Removed in V4 */
569 icSigUInt16ArrayType = 0x75693136, /* 'ui16' */
570 icSigUInt32ArrayType = 0x75693332, /* 'ui32' */
571 icSigUInt64ArrayType = 0x75693634, /* 'ui64' */
572 icSigUInt8ArrayType = 0x75693038, /* 'ui08' */
573 icSigViewingConditionsType = 0x76696577, /* 'view' */
574 icSigUtf8TextType = 0x75746638, /* 'utf8' */
575 icSigUtf16TextType = 0x75743136, /* 'ut16' */
576 icSigXYZType = 0x58595A20, /* 'XYZ ' */
577 icSigXYZArrayType = 0x58595A20, /* 'XYZ ' */
578 icSigZipUtf8TextType = 0x7a757438, /* 'zut8' */
579#if defined(XRITE_ADDITIONS)
580 icSigZipXmlType_XRITE = 0x5a584d4c, /* 'ZXML' - X-Rite's uppercase version of 'zxml' */
581#endif
582 icSigZipXmlType = 0x7a786d6c, /* 'zxml' */
583
584/*Private tag types*/
585 icSigEmbeddedProfileType = 0x49434370, /* 'ICCp' */
586 icSigZipXMLType = 0x5a584d4c, /* 'ZXML' used by X-rite for CxF tags*/
587
icTagTypeSignature
type signatures
@ icSigSegmentedCurveType
@ icSigCicpType
@ icSigSpectralDataInfoType
@ icSigUInt8ArrayType
@ icSigDataType
@ icSigUtf8TextType
@ icSigUInt16ArrayType
@ icSigProfileSequceIdType
@ icSigProfileSequenceDescType
@ icSigEmbeddedProfileType
@ icSigTagArrayType
@ icSigZipXMLType
@ icSigMultiProcessElementType
@ icSigXYZArrayType
@ icSigMeasurementType
@ icSigTagStructType
@ icSigUndefinedType
@ icSigSparseMatrixArrayType
@ icSigEmbeddedHeightImageType
@ icSigFloat16ArrayType
@ icSigParametricCurveType
@ icSigLut8Type
@ icSigMultiLocalizedUnicodeType
@ icSigXYZType
@ icSigLutBtoAType
@ icSigResponseCurveSet16Type
@ icSigS15Fixed16ArrayType
@ icSigUtf16TextType
@ icSigColorantTableType
@ icSigViewingConditionsType
@ icSigTextDescriptionType
@ icSigEmbeddedNormalImageType
@ icSigCurveType
@ icSigColorantOrderType
@ icSigDateTimeType
@ icSigFloat64ArrayType
@ icSigLut16Type
@ icSigScreeningType
@ icSigUInt64ArrayType
@ icSigTextType
@ icSigSpectralViewingConditionsType
@ icSigZipXmlType
@ icSigNamedColor2Type
@ icSigDeviceSettingsType
@ icSigU16Fixed16ArrayType
@ icSigChromaticityType
@ icSigSignatureType
@ icSigZipUtf8TextType
@ icSigFloat32ArrayType
@ icSigUcrBgType
@ icSigCrdInfoType
@ icSigLutAtoBType
@ icSigDictType
@ icSigUInt32ArrayType
@ icSigGamutBoundaryDescType

◆ icTechnologySignature

technology signature descriptions

Enumerator
icSigDigitalCamera 
icSigFilmScanner 
icSigReflectiveScanner 
icSigInkJetPrinter 
icSigThermalWaxPrinter 
icSigElectrophotographicPrinter 
icSigElectrostaticPrinter 
icSigDyeSublimationPrinter 
icSigPhotographicPaperPrinter 
icSigFilmWriter 
icSigVideoMonitor 
icSigVideoCamera 
icSigProjectionTelevision 
icSigCRTDisplay 
icSigPMDisplay 
icSigAMDisplay 
icSigPhotoCD 
icSigPhotoImageSetter 
icSigGravure 
icSigOffsetLithography 
icSigSilkscreen 
icSigFlexography 
icSigMotionPictureFilmScanner 
icSigMotionPictureFilmRecorder 
icSigDigitalMotionPictureCamera 
icSigDigitalCinemaProjector 

Definition at line 491 of file icProfileHeader.h.

491 {
492 icSigDigitalCamera = 0x6463616D, /* 'dcam' */
493 icSigFilmScanner = 0x6673636E, /* 'fscn' */
494 icSigReflectiveScanner = 0x7273636E, /* 'rscn' */
495 icSigInkJetPrinter = 0x696A6574, /* 'ijet' */
496 icSigThermalWaxPrinter = 0x74776178, /* 'twax' */
497 icSigElectrophotographicPrinter = 0x6570686F, /* 'epho' */
498 icSigElectrostaticPrinter = 0x65737461, /* 'esta' */
499 icSigDyeSublimationPrinter = 0x64737562, /* 'dsub' */
500 icSigPhotographicPaperPrinter = 0x7270686F, /* 'rpho' */
501 icSigFilmWriter = 0x6670726E, /* 'fprn' */
502 icSigVideoMonitor = 0x7669646D, /* 'vidm' */
503 icSigVideoCamera = 0x76696463, /* 'vidc' */
504 icSigProjectionTelevision = 0x706A7476, /* 'pjtv' */
505 icSigCRTDisplay = 0x43525420, /* 'CRT ' */
506 icSigPMDisplay = 0x504D4420, /* 'PMD ' */
507 icSigAMDisplay = 0x414D4420, /* 'AMD ' */
508 icSigPhotoCD = 0x4B504344, /* 'KPCD' */
509 icSigPhotoImageSetter = 0x696D6773, /* 'imgs' */
510 icSigGravure = 0x67726176, /* 'grav' */
511 icSigOffsetLithography = 0x6F666673, /* 'offs' */
512 icSigSilkscreen = 0x73696C6B, /* 'silk' */
513 icSigFlexography = 0x666C6578, /* 'flex' */
514 icSigMotionPictureFilmScanner = 0x6D706673, /* 'mpfs' */
515 icSigMotionPictureFilmRecorder = 0x6D706672, /* 'mpfr' */
516 icSigDigitalMotionPictureCamera = 0x646D7063, /* 'dmpc' */
517 icSigDigitalCinemaProjector = 0x64636A70, /* 'dcpj' */
icTechnologySignature
technology signature descriptions
@ icSigFilmWriter
@ icSigCRTDisplay
@ icSigOffsetLithography
@ icSigFlexography
@ icSigSilkscreen
@ icSigPhotographicPaperPrinter
@ icSigVideoMonitor
@ icSigMotionPictureFilmScanner
@ icSigElectrostaticPrinter
@ icSigPMDisplay
@ icSigGravure
@ icSigInkJetPrinter
@ icSigReflectiveScanner
@ icSigDigitalCamera
@ icSigVideoCamera
@ icSigDyeSublimationPrinter
@ icSigThermalWaxPrinter
@ icSigFilmScanner
@ icSigDigitalMotionPictureCamera
@ icSigPhotoCD
@ icSigMotionPictureFilmRecorder
@ icSigDigitalCinemaProjector
@ icSigPhotoImageSetter
@ icSigElectrophotographicPrinter
@ icSigProjectionTelevision
@ icSigAMDisplay

◆ icTintZeroMemberSignature

TintZeroStructure (icSigTintZeroStruct) Member Tag signatures.

Enumerator
icSigTnt0DeviceDataMbr 
icSigTnt0PcsDataMbr 
icSigTnt0SpectralDataMbr 
icSigTnt0SpectralOverBlackMbr 
icSigTnt0SpectralOverGrayMbr 

Definition at line 826 of file icProfileHeader.h.

826 {
827 icSigTnt0DeviceDataMbr = 0x64657620, /* 'dev ' */
828 icSigTnt0PcsDataMbr = 0x70637320, /* 'pcs ' */
829 icSigTnt0SpectralDataMbr = 0x73706563, /* 'spec' */
830 icSigTnt0SpectralOverBlackMbr = 0x73706362, /* 'spcb' */
831 icSigTnt0SpectralOverGrayMbr = 0x73706367, /* 'spcg' */
icTintZeroMemberSignature
TintZeroStructure (icSigTintZeroStruct) Member Tag signatures.
@ icSigTnt0SpectralOverBlackMbr
@ icSigTnt0SpectralDataMbr
@ icSigTnt0DeviceDataMbr
@ icSigTnt0PcsDataMbr
@ icSigTnt0SpectralOverGrayMbr

◆ icToneFunctionSignature

MPE Tone Map Function signature.

Enumerator
icSigToneMapFunction 

Definition at line 1076 of file icProfileHeader.h.

1076 {
1077 icSigToneMapFunction = 0x6d617066, /* 'mapf' */
icToneFunctionSignature
MPE Tone Map Function signature.
@ icSigToneMapFunction

◆ icValueEncodingType

Enum to identify single segment curve / clut2 element storage type.

Enumerator
icValueTypeFloat32 
icValueTypeFloat16 
icValueTypeUInt16 
icValueTypeUInt8 

Definition at line 1085 of file icProfileHeader.h.

1085 {
icValueEncodingType
Enum to identify single segment curve / clut2 element storage type.
@ icValueTypeFloat16
@ icValueTypeUInt8
@ icValueTypeUInt16
@ icValueTypeFloat32