IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
icProfileHeader.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  icChromaticAdaptationType
 
struct  icChromaticityNumber
 
struct  icCLutStruct
 
struct  icColorantOrder
 
struct  icColorantOrderType
 
struct  icColorantTable
 
struct  icColorantTableEntry
 
struct  icColorantTableType
 
struct  icCrdInfo
 
struct  icCrdInfoType
 
struct  icCurve
 
struct  icCurveType
 
struct  icData
 
struct  icDataType
 
struct  icDateTimeNumber
 
struct  icDateTimeType
 
struct  icDescStruct
 
struct  icFloatXYZNumber
 
struct  icHeader
 
struct  icIlluminantVector
 
struct  icInt16Array
 
struct  icInt32Array
 
struct  icInt64Array
 
struct  icInt8Array
 
struct  icLut16
 
struct  icLut16Type
 
struct  icLut8
 
struct  icLut8Type
 
struct  icLutAtoB
 
struct  icLutAtoBType
 
struct  icLutBtoA
 
struct  icLutBtoAType
 
struct  icMeasurement
 
struct  icMeasurementType
 
struct  icMultiLocalizedUnicodeEntry
 
struct  icMultiLocalizedUnicodeType
 
struct  icNamedColor2
 
struct  icNamedColor2Entry
 
struct  icNamedColor2Type
 
struct  icObserverMatrix
 
struct  icParametricCurve
 
struct  icParametricCurveFull
 
struct  icParametricCurveFullType
 
struct  icParametricCurveType
 
struct  icPositionNumber
 
struct  icProfile
 
union  icProfileID
 
struct  icProfileSequenceDesc
 
struct  icProfileSequenceDescType
 
struct  icResponse16Number
 
struct  icS15Fixed16Array
 
struct  icS15Fixed16ArrayType
 
struct  icScreening
 
struct  icScreeningData
 
struct  icScreeningType
 
struct  icSignatureType
 
struct  icSpectralRange
 
struct  icTag
 
struct  icTagBase
 
struct  icTagList
 
struct  icText
 
struct  icTextDescription
 
struct  icTextDescriptionType
 
struct  icTextType
 
struct  icU16Fixed16Array
 
struct  icU16Fixed16ArrayType
 
struct  icUcrBg
 
struct  icUcrBgCurve
 
struct  icUcrBgType
 
struct  icUInt16Array
 
struct  icUInt16ArrayType
 
struct  icUInt32Array
 
struct  icUInt32ArrayType
 
struct  icUInt64Array
 
struct  icUInt64ArrayType
 
struct  icUInt8Array
 
struct  icUInt8ArrayType
 
struct  icViewingCondition
 
struct  icViewingConditionType
 
struct  icXYZArray
 
struct  icXYZNumber
 
struct  icXYZType
 

Macros

#define icAbsoluteSpectralData   0x00000001 /* Bit position 0 */
 
#define icAny   1
 
#define icCompressedData   0x00010000
 
#define icDataTypeMask   0x0000ffff
 
#define icDefaultLuminance   160
 
#define icEmbeddedProfileFalse   0x00000000 /* Bit position 0 */
 
#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' */
 
#define icMatte   0x00000002 /* Bit position 1 */
 
#define icMaxBrdfMember   ((icBrdfMemberSignature) 0xFFFFFFFF)
 
#define icMaxCeptMbr   ((icColorEncodingParamsMemberSignature) 0xFFFFFFFF)
 
#define icMaxCinfMbr   ((icColorantInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxCurveElemSignature   ((icCurveElemSignature) 0xFFFFFFFF)
 
#define icMaxCurveSegSignature   ((icCurveSegSignature) 0xFFFFFFFF)
 
#define icMaxEnumArray   ((icArraySignature) 0xFFFFFFFF)
 
#define icMaxEnumClass   ((icProfileClassSignature) 0xFFFFFFFF)
 
#define icMaxEnumCmm   ((icCmmSignature) 0xFFFFFFFF)
 
#define icMaxEnumColorant   ((icColorantEncoding) 0xFFFF)
 
#define icMaxEnumColorimetricIntentImageState   ((icColorimetricIntentImageStateSignature) 0xFFFFFFFF)
 
#define icMaxEnumData   ((icColorSpaceSignature) 0xFFFFFFFF)
 
#define icMaxEnumElemType   ((icElemTypeSignature) 0xFFFFFFFF)
 
#define icMaxEnumFlare   ((icMeasurementFlare) 0xFFFFFFFF)
 
#define icMaxEnumGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)
 
#define icMaxEnumIlluminant   ((icIlluminant) 0xFFFFFFFF)
 
#define icMaxEnumIluminant   ((icIlluminant) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxEnumIntent   ((icRenderingIntent) 0xFFFFFFFF)
 
#define icMaxEnumMeasurmentUnitSig   ((icMeasurementUnitSig) 0xffffffff)
 
#define icMaxEnumPlatform   ((icPlatformSignature) 0xFFFFFFFF)
 
#define icMaxEnumReferenceMediumGamut   ((icReferenceMediumGamutSignature) 0xFFFFFFFF)
 
#define icMaxEnumSpot   ((icSpotShape) 0xFFFFFFFF)
 
#define icMaxEnumStdObs   ((icStandardObserver) 0xFFFFFFFF)
 
#define icMaxEnumStruct   ((icStructSignature) 0xFFFFFFFF)
 
#define icMaxEnumTag   ((icTagSignature) 0xFFFFFFFF)
 
#define icMaxEnumTechnology   ((icTechnologySignature) 0xFFFFFFFF)
 
#define icMaxEnumType   ((icTagTypeSignature) 0xFFFFFFFF)
 
#define icMaxFlare   ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxFloat32Number   3.402823466e+38F
 
#define icMaxGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)
 
#define icMaxMeasMbr   ((icMeasurementInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxNmclMbr   ((icNamedColorlMemberSignature) 0xFFFFFFFF)
 
#define icMaxPinfMbr   ((icProfileInfoMemberSignature) 0xFFFFFFFF)
 
#define icMaxSingleSampledCurveType   icExtendSingleSampledCurve
 
#define icMaxStdObs   ((icStandardObserver) 0xFFFFFFFF) /* as defined by earlier versions */
 
#define icMaxTnt0Mbr   ((icTintZeroMemberSignature) 0xFFFFFFFF)
 
#define icMaxToneFunctionSignature   ((icCurveElemSignature) 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 */
 
#define icPrtrDefaultScreensTrue   0x00000001 /* Bit position 0 */
 
#define icRange380nm   0x5df0
 
#define icRange400nm   0x5e40
 
#define icRange700nm   0x6178
 
#define icRange780nm   0x6218
 
#define icReflective   0x00000000 /* Bit position 0 */
 
#define icRelativeSpectralData   0x00000000 /* Bit position 0 */
 
#define icSigAcsZero   ((icAcsSignature) 0x00000000)
 
#define icSigBiDirReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigBiSpectralReflectanceData)
 
#define icSigBRDFDirect   ((icColorSpaceSignature) 0x62640000) /* "bd0000" */
 
#define icSigBRDFParameters   ((icColorSpaceSignature) 0x62700000) /* "bp0000" */
 
#define icSigCeptUnknownMbr   ((icColorEncodingParamsMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigCinfUnknownMbr   ((icColorantInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigGamutData   ((icColorSpaceSignature) 0x67616D74) /* 'gamt' */
 
#define icSigLabPcsData   icSigLabData
 
#define icSigMeasUnknownMbr   ((icMeasurementInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigNmclUnknownMbr   ((icNamedColorlMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigPinfUnknownMbr   ((icProfileInfoMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigRadiantSpectralPcsData   ((icColorSpaceSignature)icSigRadiantSpectralData)
 
#define icSigReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigReflectanceSpectralData)
 
#define icSigSparseMatrixSpectralPcsData   ((icColorSpaceSignature)icSigSparseMatrixReflectanceData)
 
#define icSigTnt0UnknownMbr   ((icTintZeroMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigTransmissionSpectralPcsData   ((icColorSpaceSignature)icSigTransmisionSpectralData)
 
#define icSigUnknownArray   ((icArraySignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownBrdfMember   ((icBrdfMemberSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownData   ((icColorSpaceSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownElemType   ((icElemTypeSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownStruct   ((icStructSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownTag   ((icTagSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigUnknownType   ((icTagTypeSignature) 0x3f3f3f3f) /* '????' */
 
#define icSigXYZPcsData   icSigXYZData
 
#define icSparseMatrixFloatNum   ((icSparseMatrixType)0x0000)
 
#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) /* '????' */
 
#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
 
typedef icUInt16Number icCountryCode
 
typedef icUInt16Number icFloat16Number
 
typedef float icFloat32Number
 
typedef double icFloat64Number
 
typedef short icInt16Number
 
typedef long icInt32Number
 
typedef icInt32Number icInt64Number[2]
 
typedef char icInt8Number
 
typedef icUInt16Number icLanguageCode
 
typedef icInt32Number icS15Fixed16Number
 
typedef icUInt32Number icSignature
 
typedef icUInt32Number icU16Fixed16Number
 
typedef unsigned short icUInt16Number
 
typedef unsigned long icUInt32Number
 
typedef icUInt32Number icUInt64Number[2]
 
typedef unsigned char icUInt8Number
 
typedef icUInt16Number icUnicodeChar
 

Enumerations

enum  icArraySignature { icSigUndefinedArray = 0x00000000 , icSigNamedColorArray = 0x6e6d636c , icSigColorantInfoArray = 0x63696e66 , icSigUtf8TextTypeArray = 0x75746638 }
 
enum  icBrdfMemberSignature {
  icSigBrdfTypeMbr = 0x74797065 , icSigBrdfFunctionMbr = 0x66756e63 , icSigBrdfParamsPerChannelMbr = 0x6e756d70 , icSigBrdfTransformMbr = 0x7866726d ,
  icSigBrdfLightTransformMbr = 0x6c747866 , icSigBrdfOutputTransformMbr = 0x6f757478
}
 
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
}
 
enum  icColorantEncoding {
  icColorantUnknown = 0x0000 , icColorantITU = 0x0001 , icColorantSMPTE = 0x0002 , icColorantEBU = 0x0003 ,
  icColorantP22 = 0x0004
}
 
enum  icColorantInfoMemberSignature { icSigCinfNameMbr = 0x6e616d65 , icSigCinfLocalizedNameMbr = 0x6c636e6d , icSigCinfPcsDataMbr = 0x70637320 , icSigCinfSpectralDataMbr = 0x73706563 }
 
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
}
 
enum  icColorimetricIntentImageStateSignature {
  icSigSceneColorimetryEstimates = 0x73636F65 , icSigSceneAppearanceEstimates = 0x73617065 , icSigFocalPlaneColorimetryEstimates = 0x66706365 , icSigReflectionHardcopyOriginalColorimetry = 0x72686F63 ,
  icSigReflectionPrintOutputColorimetry = 0x72706F63
}
 
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
}
 
enum  icCurveElemSignature { icSigSegmentedCurve = 0x63757266 , icSigSingleSampledCurve = 0x736e6766 , icSigSampledCalculatorCurve = 0x636c6366 }
 
enum  icCurveSegSignature { icSigFormulaCurveSeg = 0x70617266 , icSigSampledCurveSeg = 0x73616D66 }
 
enum  icDataBlockType {
  icAsciiData = 0x0000 , icBinaryData = 0x0001 , icUtfData = 0x0002 , icCompressedAsciiData = icCompressedData|icAsciiData ,
  icCompressedBinaryData = icCompressedData|icBinaryData , icCompressedUtfData = icCompressedData|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
}
 
enum  icDMMediaType { icDMMediaStandard = 0x0001 , icDMMediaTransparancy = 0x0002 , icDMMediaGlossy = 0x0003 , icDMMediaUser = 0x0100 }
 
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
}
 
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
}
 
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
}
 
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
}
 
enum  icImageEncodingType { icPngImageType = 0x0000 , icTiffImageType = 0x0001 }
 
enum  icMaterialColorSignature { icSigNoMCSData = 0x00000000 , icSigMCSData = 0x6d630000 }
 
enum  icMeasurementFlare { icFlare0 = 0x00000000 , icFlare100 = 0x00000001 }
 
enum  icMeasurementGeometry { icGeometryUnknown = 0x00000000 , icGeometry045or450 = 0x00000001 , icGeometry0dord0 = 0x00000002 }
 
enum  icMeasurementInfoMemberSignature {
  icSigMeasBackingMbr = 0x6d62616b , icSigMeasFlareMbr = 0x6d666c72 , icSigMeasGeometryMbr = 0x6d67656f , icSigMeasIlluminantMbr = 0x6d696c6c ,
  icSigMeasIlluminantRangeMbr = 0x6d697772 , icSigMeasModeMbr = 0x6d6d6f64
}
 
enum  icMeasurementUnitSig {
  icSigStatusA = 0x53746141 , icSigStatusE = 0x53746145 , icSigStatusI = 0x53746149 , icSigStatusT = 0x53746154 ,
  icSigStatusM = 0x5374614D , icSigDN = 0x444E2020 , icSigDNP = 0x444E2050 , icSigDNN = 0x444E4E20 ,
  icSigDNNP = 0x444E4E50
}
 
enum  icMSFTDevSetSig { icMSFTDevSetResolution = 0x72736C6E , icMSFTDevSetMediaType = 0x6D747970 , icMSFTDevSetMediaHalftone = 0x6866746E }
 
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
}
 
enum  icPlatformSignature {
  icSigMacintosh = 0x4150504C , icSigMicrosoft = 0x4D534654 , icSigSolaris = 0x53554E57 , icSigSGI = 0x53474920 ,
  icSigTaligent = 0x54474E54 , icSigUnknownPlatform = 0x00000000
}
 
enum  icProfileClassSignature {
  icSigInputClass = 0x73636E72 , icSigDisplayClass = 0x6D6E7472 , icSigOutputClass = 0x70727472 , icSigLinkClass = 0x6C696E6B ,
  icSigAbstractClass = 0x61627374 , icSigColorSpaceClass = 0x73706163 , icSigNamedColorClass = 0x6e6d636c , icSigColorEncodingClass = 0x63656e63 ,
  icSigMaterialIdentificationClass = 0x6D696420 , icSigMaterialLinkClass = 0x6d6c6e6b , icSigMaterialVisualizationClass = 0x6d766973
}
 
enum  icProfileInfoMemberSignature {
  icSigPinfAttributesMbr = 0x61747472 , icSigPinfProfileDescMbr = 0x70647363 , icSigPinfProfileIDMbr = 0x70696420 , icSigPinfManufacturerDescMbr = 0x646d6e64 ,
  icSigPinfManufacturerSigMbr = 0x646d6e73 , icSigPinfModelDescMbr = 0x646d6464 , icSigPinfModelSigMbr = 0x6d6f6420 , icSigPinfRenderTransformMbr = 0x7274726e ,
  icSigPinfTechnologyMbr = 0x74656368
}
 
enum  icReferenceMediumGamutSignature { icSigPerceptualReferenceMediumGamut = 0x70726d67 }
 
enum  icRenderingIntent {
  icPerceptual = 0 , icRelativeColorimetric = 1 , icRelative = 1 , icSaturation = 2 ,
  icAbsoluteColorimetric = 3 , icAbsolute = 3
}
 
enum  icSigBRDFFunction { icSigBRDFFunctionMonochrome = 0x6d6f6e6f , icSigBRDFFunctionColor = 0x636f6c72 }
 
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
}
 
enum  icSigCmmEnvVar { icSigTrueVar = 0x74727565 , icSigNotDefVar = 0x6e646566 }
 
enum  icSingleSampledCurveType { icClipSingleSampledCurve = 0 , icExtendSingleSampledCurve }
 
enum  icSparseMatrixType { icSparseMatrixUInt8 = 0x0001 , icSparseMatrixUInt16 = 0x0002 , icSparseMatrixFloat16 = 0x0003 , icSparseMatrixFloat32 = 0x0004 }
 
enum  icSpectralColorSignature {
  icSigNoSpectralData = 0x00000000 , icSigReflectanceSpectralData = 0x72730000 , icSigTransmisionSpectralData = 0x74730000 , icSigRadiantSpectralData = 0x65730000 ,
  icSigBiSpectralReflectanceData = 0x62730000 , icSigSparseMatrixReflectanceData = 0x736D0000
}
 
enum  icSpotShape {
  icSpotShapeUnknown = 0 , icSpotShapePrinterDefault = 1 , icSpotShapeRound = 2 , icSpotShapeDiamond = 3 ,
  icSpotShapeEllipse = 4 , icSpotShapeLine = 5 , icSpotShapeSquare = 6 , icSpotShapeCross = 7
}
 
enum  icStandardObserver { icStdObsUnknown = 0x00000000 , icStdObs1931TwoDegrees = 0x00000001 , icStdObs1964TenDegrees = 0x00000002 }
 
enum  icStructSignature {
  icSigBRDFStruct = 0x62726466 , icSigColorantInfoStruct = 0x63696e66 , icSigColorEncodingParamsSruct = 0x63657074 , icSigMeasurementInfoStruct = 0x6d656173 ,
  icSigNamedColorStruct = 0x6e6d636c , icSigProfileInfoStruct = 0x70696e66 , icSigTintZeroStruct = 0x746e7430 , icSigUndefinedStruct = 0x00000000
}
 
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
}
 
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
}
 
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
}
 
enum  icTintZeroMemberSignature {
  icSigTnt0DeviceDataMbr = 0x64657620 , icSigTnt0PcsDataMbr = 0x70637320 , icSigTnt0SpectralDataMbr = 0x73706563 , icSigTnt0SpectralOverBlackMbr = 0x73706362 ,
  icSigTnt0SpectralOverGrayMbr = 0x73706367
}
 
enum  icToneFunctionSignature { icSigToneMapFunction = 0x6d617066 }
 
enum  icValueEncodingType { icValueTypeFloat32 = 0 , icValueTypeFloat16 , icValueTypeUInt16 , icValueTypeUInt8 }
 

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.


Data Structure Documentation

◆ icChromaticAdaptationType

struct icChromaticAdaptationType

ChromaticAdaptation type

+ Collaboration diagram for icChromaticAdaptationType:
Data Fields
icTagBase base
icS15Fixed16Number matrix[9]

◆ icChromaticityNumber

struct icChromaticityNumber

xy Chromaticity Number

Data Fields
icU16Fixed16Number x
icU16Fixed16Number y

◆ icCLutStruct

struct icCLutStruct

icLutAToB

Data Fields
icUInt8Number gridPoints[16]
icUInt8Number pad1
icUInt8Number pad2
icUInt8Number pad3
icUInt8Number prec

◆ icColorantOrder

struct icColorantOrder

ColorantOrder type

Data Fields
icUInt32Number count
icUInt8Number data[icAny]

◆ icColorantOrderType

struct icColorantOrderType

ColorantOrderType type

+ Collaboration diagram for icColorantOrderType:
Data Fields
icTagBase base
icColorantOrder order

◆ icColorantTable

struct icColorantTable

ColorantTable

+ Collaboration diagram for icColorantTable:
Data Fields
icUInt32Number count
icColorantTableEntry entry[icAny]

◆ icColorantTableEntry

struct icColorantTableEntry

ColorantTable Entry

Data Fields
icUInt16Number data[3]
icInt8Number name[32]

◆ icColorantTableType

struct icColorantTableType

ColorantTableType type

+ Collaboration diagram for icColorantTableType:
Data Fields
icTagBase base
icColorantTable table

◆ icCrdInfo

struct icCrdInfo

CrdInfo type

Data Fields
icUInt32Number count
icInt8Number desc[icAny]

◆ icCrdInfoType

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

+ Collaboration diagram for icCrdInfoType:
Data Fields
icTagBase base
icCrdInfo info

◆ icCurve

struct icCurve

Curve

Data Fields
icUInt32Number count
icUInt16Number data[icAny]

◆ icCurveType

struct icCurveType

curveType

+ Collaboration diagram for icCurveType:
Data Fields
icTagBase base
icCurve curve

◆ icData

struct icData

Data

Data Fields
icInt8Number data[icAny]
icDataBlockType dataFlag

◆ icDataType

struct icDataType

dataType

+ Collaboration diagram for icDataType:
Data Fields
icTagBase base
icData data

◆ icDateTimeNumber

struct icDateTimeNumber

The base date time number

Data Fields
icUInt16Number day
icUInt16Number hours
icUInt16Number minutes
icUInt16Number month
icUInt16Number seconds
icUInt16Number year

◆ icDateTimeType

struct icDateTimeType

dateTimeType

+ Collaboration diagram for icDateTimeType:
Data Fields
icTagBase base
icDateTimeNumber date

◆ icDescStruct

struct icDescStruct

Profile sequence structure

Data Fields
icUInt64Number attributes
icInt8Number data[icAny]
icSignature deviceMfg
icSignature deviceModel
icTechnologySignature technology

◆ icFloatXYZNumber

struct icFloatXYZNumber

Floting point XYZ

Data Fields
icFloat32Number X
icFloat32Number Y
icFloat32Number Z

◆ icHeader

struct icHeader

The Profile header

+ Collaboration diagram for icHeader:
Data Fields
icUInt64Number attributes
icSpectralRange biSpectralRange
icSignature cmmId
icColorSpaceSignature colorSpace
icSignature creator
icDateTimeNumber date
icProfileClassSignature deviceClass
icSignature deviceSubClass
icUInt32Number flags
icXYZNumber illuminant
icSignature magic
icSignature manufacturer
icMaterialColorSignature mcs
icUInt32Number model
icColorSpaceSignature pcs
icPlatformSignature platform
icProfileID profileID
icUInt32Number renderingIntent
icInt8Number reserved[4]
icUInt32Number size
icSpectralColorSignature spectralPCS
icSpectralRange spectralRange
icUInt32Number version

◆ icIlluminantVector

struct icIlluminantVector

Illuminant Vector

+ Collaboration diagram for icIlluminantVector:
Data Fields
icFloat32Number data[icAny]
icSpectralRange range
icUInt16Number reserved

◆ icInt16Array

struct icInt16Array

Int16 Array

Data Fields
icInt16Number data[icAny]

◆ icInt32Array

struct icInt32Array

Int32 Array

Data Fields
icInt32Number data[icAny]

◆ icInt64Array

struct icInt64Array

Int64 Array

Data Fields
icInt64Number data[icAny]

◆ icInt8Array

struct icInt8Array

Arrays of numbers Int8 Array

Data Fields
icInt8Number data[icAny]

◆ icLut16

◆ icLut16Type

struct icLut16Type

lut16Type

+ Collaboration diagram for icLut16Type:
Data Fields
icTagBase base
icLut16 lut

◆ icLut8

struct icLut8

lut8, input & output tables are always 256 bytes in length

Data Fields
icUInt8Number clutPoints
icUInt8Number data[icAny]
icS15Fixed16Number e00
icS15Fixed16Number e01
icS15Fixed16Number e02
icS15Fixed16Number e10
icS15Fixed16Number e11
icS15Fixed16Number e12
icS15Fixed16Number e20
icS15Fixed16Number e21
icS15Fixed16Number e22
icUInt8Number inputChan
icUInt8Number outputChan
icInt8Number pad

◆ icLut8Type

struct icLut8Type

lut8Type, input & output tables are always 256 bytes in length

+ Collaboration diagram for icLut8Type:
Data Fields
icTagBase base
icLut8 lut

◆ icLutAtoB

struct icLutAtoB
Data Fields
icUInt8Number inputChan
icUInt32Number offsetA
icUInt32Number offsetB
icUInt32Number offsetC
icUInt32Number offsetM
icUInt32Number offsetMat
icUInt8Number outputChan
icUInt8Number pad1
icUInt8Number pad2

◆ icLutAtoBType

struct icLutAtoBType

lutAtoBType new format

+ Collaboration diagram for icLutAtoBType:
Data Fields
icTagBase base
icLutAtoB lut

◆ icLutBtoA

struct icLutBtoA
Data Fields
icUInt8Number inputChan
icUInt32Number offsetA
icUInt32Number offsetB
icUInt32Number offsetC
icUInt32Number offsetM
icUInt32Number offsetMat
icUInt8Number outputChan
icUInt8Number pad1
icUInt8Number pad2

◆ icLutBtoAType

struct icLutBtoAType

lutBtoAType new format

+ Collaboration diagram for icLutBtoAType:
Data Fields
icTagBase base
icLutBtoA lut

◆ icMeasurement

struct icMeasurement

Measurement Data

+ Collaboration diagram for icMeasurement:
Data Fields
icXYZNumber backing
icMeasurementFlare flare
icMeasurementGeometry geometry
icIlluminant illuminant
icStandardObserver stdObserver

◆ icMeasurementType

struct icMeasurementType

Measurement Type

+ Collaboration diagram for icMeasurementType:
Data Fields
icTagBase base
icMeasurement measurement

◆ icMultiLocalizedUnicodeEntry

struct icMultiLocalizedUnicodeEntry

MultiLocalizedUnicodeEntry type

Data Fields
icUInt16Number countryCode
icUInt16Number languageCode
icUInt32Number len
icUInt32Number off

◆ icMultiLocalizedUnicodeType

struct icMultiLocalizedUnicodeType

MultiLocalizedUnicode type

+ Collaboration diagram for icMultiLocalizedUnicodeType:
Data Fields
icTagBase base
icUInt32Number count
icUInt32Number size

◆ icNamedColor2

struct icNamedColor2

icNamedColor2 takes the place of icNamedColor

Data Fields
icUInt32Number count
icInt8Number data[icAny]
icUInt32Number nDeviceCoords
icInt8Number prefix[32]
icInt8Number suffix[32]
icUInt32Number vendorFlag

◆ icNamedColor2Entry

struct icNamedColor2Entry

Named color Entry format for each named color

Data Fields
icUInt16Number deviceCoords[icAny]
icUInt16Number pcsCoords[3]
icUInt8Number rootName[32]

◆ icNamedColor2Type

struct icNamedColor2Type

Named color type icNamedColor2Type, replaces icNamedColorType

+ Collaboration diagram for icNamedColor2Type:
Data Fields
icTagBase base
icNamedColor2 ncolor

◆ icObserverMatrix

struct icObserverMatrix

observer matrix

+ Collaboration diagram for icObserverMatrix:
Data Fields
icFloat32Number data[icAny]
icSpectralRange range
icUInt16Number reserved

◆ icParametricCurve

struct icParametricCurve

Parametric Curve

Data Fields
icUInt16Number funcType
icS15Fixed16Number gamma
icUInt16Number pad

◆ icParametricCurveFull

◆ icParametricCurveFullType

struct icParametricCurveFullType

ParametricCurveFullType

+ Collaboration diagram for icParametricCurveFullType:
Data Fields
icTagBase base
icParametricCurveFull curve

◆ icParametricCurveType

struct icParametricCurveType

ParametricCurveType

+ Collaboration diagram for icParametricCurveType:
Data Fields
icTagBase base
icParametricCurve curve

◆ icPositionNumber

struct icPositionNumber

positionNumber

Data Fields
icUInt32Number offset
icUInt32Number size

◆ icProfile

struct icProfile

A profile, we can't use icTagList here because its not at the end of the structure

+ Collaboration diagram for icProfile:
Data Fields
icHeader header
icTagList tagList

◆ icProfileID

union icProfileID

Profile ID

Data Fields
icUInt16Number ID16[8]
icUInt32Number ID32[4]
icUInt8Number ID8[16]

◆ icProfileSequenceDesc

struct icProfileSequenceDesc

Profile sequence description

Data Fields
icUInt32Number count
icUInt8Number data[icAny]

◆ icProfileSequenceDescType

struct icProfileSequenceDescType

Profile sequence description type

+ Collaboration diagram for icProfileSequenceDescType:
Data Fields
icTagBase base
icProfileSequenceDesc desc

◆ icResponse16Number

struct icResponse16Number

response16Number

Data Fields
icUInt16Number deviceCode
icS15Fixed16Number measurementValue
icUInt16Number reserved

◆ icS15Fixed16Array

struct icS15Fixed16Array

s15Fixed16 Array

Data Fields
icS15Fixed16Number data[icAny]

◆ icS15Fixed16ArrayType

struct icS15Fixed16ArrayType

s15Fixed16Type

+ Collaboration diagram for icS15Fixed16ArrayType:
Data Fields
icTagBase base
icS15Fixed16Array data

◆ icScreening

struct icScreening

screening

+ Collaboration diagram for icScreening:
Data Fields
icUInt32Number channels
icScreeningData data[icAny]
icUInt32Number screeningFlag

◆ icScreeningData

struct icScreeningData

Screening Data

Data Fields
icS15Fixed16Number angle
icS15Fixed16Number frequency
icSpotShape spotShape

◆ icScreeningType

struct icScreeningType

screeningType

+ Collaboration diagram for icScreeningType:
Data Fields
icTagBase base
icScreening screen

◆ icSignatureType

struct icSignatureType

sigType

+ Collaboration diagram for icSignatureType:
Data Fields
icTagBase base
icSignature signature

◆ icSpectralRange

struct icSpectralRange

spectral range

Data Fields
icFloat16Number end
icFloat16Number start
icUInt16Number steps

◆ icTag

struct icTag

Lists of tags, tags, profile header and profile structure A tag

Data Fields
icUInt32Number offset
icTagSignature sig
icUInt32Number size

◆ icTagBase

struct icTagBase

Tag Type definitions The base part of each tag

Data Fields
icInt8Number reserved[4]
icTagTypeSignature sig

◆ icTagList

struct icTagList

A Structure that may be used independently for a list of tags

+ Collaboration diagram for icTagList:
Data Fields
icUInt32Number count
icTag tags[icAny]

◆ icText

struct icText

Text Data

Data Fields
icInt8Number data[icAny]

◆ icTextDescription

struct icTextDescription

textDescription

Data Fields
icUInt32Number count
icInt8Number data[icAny]

◆ icTextDescriptionType

struct icTextDescriptionType

textDescriptionType

+ Collaboration diagram for icTextDescriptionType:
Data Fields
icTagBase base
icTextDescription desc

◆ icTextType

struct icTextType

textType

+ Collaboration diagram for icTextType:
Data Fields
icTagBase base
icText data

◆ icU16Fixed16Array

struct icU16Fixed16Array

u16Fixed16 Array

Data Fields
icU16Fixed16Number data[icAny]

◆ icU16Fixed16ArrayType

struct icU16Fixed16ArrayType

u16Fixed16Type

+ Collaboration diagram for icU16Fixed16ArrayType:
Data Fields
icTagBase base
icU16Fixed16Array data

◆ icUcrBg

struct icUcrBg

Under color removal, black generation

Data Fields
icInt8Number data[icAny]

◆ icUcrBgCurve

struct icUcrBgCurve

Structure describing either a UCR or BG curve

Data Fields
icUInt32Number count
icUInt16Number curve[icAny]

◆ icUcrBgType

struct icUcrBgType

Under color removal, black generation type

+ Collaboration diagram for icUcrBgType:
Data Fields
icTagBase base
icUcrBg data

◆ icUInt16Array

struct icUInt16Array

uInt16 Array

Data Fields
icUInt16Number data[icAny]

◆ icUInt16ArrayType

struct icUInt16ArrayType

uInt16Type

+ Collaboration diagram for icUInt16ArrayType:
Data Fields
icTagBase base
icUInt16Array data

◆ icUInt32Array

struct icUInt32Array

uInt32 Array

Data Fields
icUInt32Number data[icAny]

◆ icUInt32ArrayType

struct icUInt32ArrayType

uInt32Type

+ Collaboration diagram for icUInt32ArrayType:
Data Fields
icTagBase base
icUInt32Array data

◆ icUInt64Array

struct icUInt64Array

UInt64 Array

Data Fields
icUInt64Number data[icAny]

◆ icUInt64ArrayType

struct icUInt64ArrayType

uInt64Type

+ Collaboration diagram for icUInt64ArrayType:
Data Fields
icTagBase base
icUInt64Array data

◆ icUInt8Array

struct icUInt8Array

UInt8 Array

Data Fields
icUInt8Number data[icAny]

◆ icUInt8ArrayType

struct icUInt8ArrayType

uInt8Type

+ Collaboration diagram for icUInt8ArrayType:
Data Fields
icTagBase base
icUInt8Array data

◆ icViewingCondition

struct icViewingCondition

viewingConditionsType

+ Collaboration diagram for icViewingCondition:
Data Fields
icXYZNumber illuminant
icIlluminant stdIluminant
icXYZNumber surround

◆ icViewingConditionType

struct icViewingConditionType

viewingConditionsType

+ Collaboration diagram for icViewingConditionType:
Data Fields
icTagBase base
icViewingCondition view

◆ icXYZArray

struct icXYZArray

XYZ Array

+ Collaboration diagram for icXYZArray:
Data Fields
icXYZNumber data[icAny]

◆ icXYZNumber

struct icXYZNumber

◆ icXYZType

struct icXYZType

XYZ Type

+ Collaboration diagram for icXYZType:
Data Fields
icTagBase base
icXYZArray data

Macro Definition Documentation

◆ icAbsoluteSpectralData

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

◆ icAny

#define icAny   1

Define used to indicate that this is a variable length array

◆ icCompressedData

#define icCompressedData   0x00010000

◆ icDataTypeMask

#define icDataTypeMask   0x0000ffff

◆ icDefaultLuminance

#define icDefaultLuminance   160

◆ icEmbeddedProfileFalse

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

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

◆ icEmbeddedProfileTrue

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

◆ icExtendedRangePCS

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

◆ icGetColorSpaceType

#define icGetColorSpaceType (   sig)    ((icColorSpaceSignature)(((icUInt32Number)sig)&0xffff0000))

◆ icGlossy

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

◆ icIlluminantCustom

#define icIlluminantCustom   icIlluminantUnknown

◆ icIsSameColorSpaceType

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

◆ icLabSpectralData

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

◆ icLinesPerCm

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

◆ icLinesPerInch

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

◆ icMagicNumber

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

Defines used in the specification

◆ icMatte

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

◆ icMaxBrdfMember

#define icMaxBrdfMember   ((icBrdfMemberSignature) 0xFFFFFFFF)

◆ icMaxCeptMbr

#define icMaxCeptMbr   ((icColorEncodingParamsMemberSignature) 0xFFFFFFFF)

◆ icMaxCinfMbr

#define icMaxCinfMbr   ((icColorantInfoMemberSignature) 0xFFFFFFFF)

◆ icMaxCurveElemSignature

#define icMaxCurveElemSignature   ((icCurveElemSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxCurveSegSignature

#define icMaxCurveSegSignature   ((icCurveSegSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumArray

#define icMaxEnumArray   ((icArraySignature) 0xFFFFFFFF)

◆ icMaxEnumClass

#define icMaxEnumClass   ((icProfileClassSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumCmm

#define icMaxEnumCmm   ((icCmmSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumColorant

#define icMaxEnumColorant   ((icColorantEncoding) 0xFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumColorimetricIntentImageState

#define icMaxEnumColorimetricIntentImageState   ((icColorimetricIntentImageStateSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumData

#define icMaxEnumData   ((icColorSpaceSignature) 0xFFFFFFFF)

◆ icMaxEnumElemType

#define icMaxEnumElemType   ((icElemTypeSignature) 0xFFFFFFFF)

◆ icMaxEnumFlare

#define icMaxEnumFlare   ((icMeasurementFlare) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumGeometry

#define icMaxEnumGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumIlluminant

#define icMaxEnumIlluminant   ((icIlluminant) 0xFFFFFFFF)

Convenience Enum Definitions - Not defined in ICC specification

◆ icMaxEnumIluminant

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

◆ icMaxEnumIntent

#define icMaxEnumIntent   ((icRenderingIntent) 0xFFFFFFFF)

◆ icMaxEnumMeasurmentUnitSig

#define icMaxEnumMeasurmentUnitSig   ((icMeasurementUnitSig) 0xffffffff)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumPlatform

#define icMaxEnumPlatform   ((icPlatformSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumReferenceMediumGamut

#define icMaxEnumReferenceMediumGamut   ((icReferenceMediumGamutSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumSpot

#define icMaxEnumSpot   ((icSpotShape) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumStdObs

#define icMaxEnumStdObs   ((icStandardObserver) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumStruct

#define icMaxEnumStruct   ((icStructSignature) 0xFFFFFFFF)

◆ icMaxEnumTag

#define icMaxEnumTag   ((icTagSignature) 0xFFFFFFFF)

◆ icMaxEnumTechnology

#define icMaxEnumTechnology   ((icTechnologySignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxEnumType

#define icMaxEnumType   ((icTagTypeSignature) 0xFFFFFFFF)

◆ icMaxFlare

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

◆ icMaxFloat32Number

#define icMaxFloat32Number   3.402823466e+38F

Useful macros for defining Curve Segment breakpoints

◆ icMaxGeometry

#define icMaxGeometry   ((icMeasurementGeometry) 0xFFFFFFFF)

◆ icMaxMeasMbr

#define icMaxMeasMbr   ((icMeasurementInfoMemberSignature) 0xFFFFFFFF)

◆ icMaxNmclMbr

#define icMaxNmclMbr   ((icNamedColorlMemberSignature) 0xFFFFFFFF)

◆ icMaxPinfMbr

#define icMaxPinfMbr   ((icProfileInfoMemberSignature) 0xFFFFFFFF)

◆ icMaxSingleSampledCurveType

#define icMaxSingleSampledCurveType   icExtendSingleSampledCurve

◆ icMaxStdObs

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

◆ icMaxTnt0Mbr

#define icMaxTnt0Mbr   ((icTintZeroMemberSignature) 0xFFFFFFFF)

◆ icMaxToneFunctionSignature

#define icMaxToneFunctionSignature   ((icCurveElemSignature) 0xFFFFFFFF)

Convenience Enum Definition - Not defined in ICC specification

◆ icMaxValueType

#define icMaxValueType   icValueTypeUInt8

◆ icMCSNeedsSubsetFalse

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

◆ icMCSNeedsSubsetTrue

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

◆ icMediaBlackAndWhite

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

◆ icMediaColour

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

◆ icMediaNegative

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

◆ icMediaPositive

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

◆ icMinFloat32Number

#define icMinFloat32Number   -3.402823466e+38F

◆ icNColorSpaceSig

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

◆ icNumColorSpaceChannels

#define icNumColorSpaceChannels (   sig)    (((icUInt32Number)sig)&0x0000ffff)

◆ icPrtrDefaultScreensFalse

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

Screening Encodings

◆ icPrtrDefaultScreensTrue

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

◆ icRange380nm

#define icRange380nm   0x5df0

Useful spectral range numbers

◆ icRange400nm

#define icRange400nm   0x5e40

◆ icRange700nm

#define icRange700nm   0x6178

◆ icRange780nm

#define icRange780nm   0x6218

◆ 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.

◆ icRelativeSpectralData

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

MPE Spectral Data Conversion flags.

◆ icSigAcsZero

#define icSigAcsZero   ((icAcsSignature) 0x00000000)

Convenience Definition - Not defined in ICC specification

◆ icSigBiDirReflectanceSpectralPcsData

#define icSigBiDirReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigBiSpectralReflectanceData)

◆ icSigBRDFDirect

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

◆ icSigBRDFParameters

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

◆ icSigCeptUnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigCinfUnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigGamutData

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

Convenience Enum Definitions - Not defined in ICC specification

◆ icSigLabPcsData

#define icSigLabPcsData   icSigLabData

Allowable icColorSpaceSignature values for xform PCS purposes

◆ icSigMeasUnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigNmclUnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigPinfUnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigRadiantSpectralPcsData

#define icSigRadiantSpectralPcsData   ((icColorSpaceSignature)icSigRadiantSpectralData)

◆ icSigReflectanceSpectralPcsData

#define icSigReflectanceSpectralPcsData   ((icColorSpaceSignature)icSigReflectanceSpectralData)

◆ icSigSparseMatrixSpectralPcsData

#define icSigSparseMatrixSpectralPcsData   ((icColorSpaceSignature)icSigSparseMatrixReflectanceData)

◆ icSigTnt0UnknownMbr

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigTransmissionSpectralPcsData

#define icSigTransmissionSpectralPcsData   ((icColorSpaceSignature)icSigTransmisionSpectralData)

◆ icSigUnknownArray

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

Convenience Enum Definitions - Not defined in ICC specification

◆ icSigUnknownBrdfMember

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigUnknownData

#define icSigUnknownData   ((icColorSpaceSignature) 0x3f3f3f3f) /* '????' */

◆ icSigUnknownElemType

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

Convenience Enum Definitions - Not defined in proposal

◆ icSigUnknownStruct

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

Convenience Enum Definitions - Not defined in ICC specification

◆ icSigUnknownTag

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

Convenience Enum Definitions - Not defined in ICC specification

◆ icSigUnknownType

#define icSigUnknownType   ((icTagTypeSignature) 0x3f3f3f3f) /* '????' */

Convenience Enum Definitions - Not defined in ICC specification

◆ icSigXYZPcsData

#define icSigXYZPcsData   icSigXYZData

◆ icSparseMatrixFloatNum

#define icSparseMatrixFloatNum   ((icSparseMatrixType)0x0000)

Convenience Enum Definition - Not defined in ICC specification

◆ icSpectralColorSpaceSig

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

◆ icStandardRangePCS

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

◆ icStdObsCustom

#define icStdObsCustom   icStdObsUnknown

◆ icTransparency

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

◆ icUnknownIntent

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

Convenience Enum Definitions - Not defined in ICC specification

◆ icUseAnywhere

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

◆ icUseWithEmbeddedDataOnly

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

◆ icVersionNumber

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

◆ icVersionNumberV2_1

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

◆ icVersionNumberV4

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

◆ icVersionNumberV4_2

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

◆ icVersionNumberV4_3

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

◆ icVersionNumberV4_4

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

◆ icVersionNumberV5

#define icVersionNumberV5   0x05000000 /* 5.0, BCD */

◆ icVersionNumberV5_1

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

◆ icXYZSpectralData

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

Typedef Documentation

◆ icAcsSignature

MPE Future Extension Acs signature

◆ icCountryCode

◆ icFloat16Number

IEEE float storage numbers

◆ icFloat32Number

typedef float icFloat32Number

◆ icFloat64Number

typedef double icFloat64Number

◆ icInt16Number

typedef short icInt16Number

◆ icInt32Number

typedef long icInt32Number

◆ icInt64Number

typedef icInt32Number icInt64Number[2]

◆ icInt8Number

typedef char icInt8Number

Signed numbers

◆ icLanguageCode

◆ icS15Fixed16Number

Fixed numbers

◆ icSignature

◆ icU16Fixed16Number

◆ icUInt16Number

typedef unsigned short icUInt16Number

◆ icUInt32Number

typedef unsigned long icUInt32Number

◆ icUInt64Number

typedef icUInt32Number icUInt64Number[2]

◆ 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

◆ icUnicodeChar

16-bit unicode characters

Enumeration Type Documentation

◆ icArraySignature

Tag Array type signatures

Enumerator
icSigUndefinedArray 
icSigNamedColorArray 
icSigColorantInfoArray 
icSigUtf8TextTypeArray 
616 {
617 icSigUndefinedArray = 0x00000000,
618 icSigNamedColorArray = 0x6e6d636c, /* 'nmcl' */
619 icSigColorantInfoArray = 0x63696e66, /* 'cinf' */
620 icSigUtf8TextTypeArray = 0x75746638, /* 'utf8' */
icArraySignature
Definition icProfileHeader.h:616
@ icSigColorantInfoArray
Definition icProfileHeader.h:619
@ icSigNamedColorArray
Definition icProfileHeader.h:618
@ icSigUtf8TextTypeArray
Definition icProfileHeader.h:620
@ icSigUndefinedArray
Definition icProfileHeader.h:617

◆ icBrdfMemberSignature

BRDFStructure (icSigBrdfStruct) Member Tag signatures

Enumerator
icSigBrdfTypeMbr 
icSigBrdfFunctionMbr 
icSigBrdfParamsPerChannelMbr 
icSigBrdfTransformMbr 
icSigBrdfLightTransformMbr 
icSigBrdfOutputTransformMbr 
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
Definition icProfileHeader.h:676
@ icSigBrdfFunctionMbr
Definition icProfileHeader.h:678
@ icSigBrdfLightTransformMbr
Definition icProfileHeader.h:681
@ icSigBrdfOutputTransformMbr
Definition icProfileHeader.h:682
@ icSigBrdfTypeMbr
Definition icProfileHeader.h:677
@ icSigBrdfParamsPerChannelMbr
Definition icProfileHeader.h:679
@ icSigBrdfTransformMbr
Definition icProfileHeader.h:680

◆ 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 
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
Definition icProfileHeader.h:985
@ icSigDemoIccMAX
Definition icProfileHeader.h:1006
@ icSigAgfa
Definition icProfileHeader.h:987
@ icSigColorGearC
Definition icProfileHeader.h:991
@ icSigColorGear
Definition icProfileHeader.h:989
@ icSigTheImagingFactory
Definition icProfileHeader.h:1010
@ icSigLogoSync
Definition icProfileHeader.h:997
@ icSigWindowsCMS
Definition icProfileHeader.h:1002
@ icSigRolfGierling
Definition icProfileHeader.h:1007
@ icSigColorGearLite
Definition icProfileHeader.h:990
@ icSigKonicaMinolta
Definition icProfileHeader.h:1001
@ icSigUnknownCmm
Definition icProfileHeader.h:1014
@ icSigKodak
Definition icProfileHeader.h:1000
@ icSigSampleICC
Definition icProfileHeader.h:1008
@ icSigArgyllCMS
Definition icProfileHeader.h:996
@ icSigHarlequinRIP
Definition icProfileHeader.h:995
@ icSigToshiba
Definition icProfileHeader.h:1009
@ icSigExactScan
Definition icProfileHeader.h:993
@ icSigHeidelberg
Definition icProfileHeader.h:998
@ icSigOnyxGraphics
Definition icProfileHeader.h:1004
@ icSigMutoh
Definition icProfileHeader.h:1003
@ icSigEFI
Definition icProfileHeader.h:992
@ icSigZoran
Definition icProfileHeader.h:1013
@ icSigFujiFilm
Definition icProfileHeader.h:994
@ icSigAdobe
Definition icProfileHeader.h:986
@ icSigLittleCMS
Definition icProfileHeader.h:999
@ icSigRefIccMAX
Definition icProfileHeader.h:1005
@ icSigVivo
Definition icProfileHeader.h:1011
@ icSigApple
Definition icProfileHeader.h:988
@ icSigWareToGo
Definition icProfileHeader.h:1012

◆ icColorantEncoding

Colorant and Phosphor Encodings used in chromaticity type

Enumerator
icColorantUnknown 
icColorantITU 
icColorantSMPTE 
icColorantEBU 
icColorantP22 
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
Definition icProfileHeader.h:1295
@ icColorantEBU
Definition icProfileHeader.h:1299
@ icColorantUnknown
Definition icProfileHeader.h:1296
@ icColorantITU
Definition icProfileHeader.h:1297
@ icColorantSMPTE
Definition icProfileHeader.h:1298
@ icColorantP22
Definition icProfileHeader.h:1300

◆ icColorantInfoMemberSignature

ColorantInfoStructure (icSigColorantInfoStruct) Member Tag signatures

Enumerator
icSigCinfNameMbr 
icSigCinfLocalizedNameMbr 
icSigCinfPcsDataMbr 
icSigCinfSpectralDataMbr 
722 {
723 icSigCinfNameMbr = 0x6e616d65, /* 'name' */
724 icSigCinfLocalizedNameMbr = 0x6c636e6d, /* 'lcnm' */
725 icSigCinfPcsDataMbr = 0x70637320, /* 'pcs ' */
726 icSigCinfSpectralDataMbr = 0x73706563, /* 'spec' */
icColorantInfoMemberSignature
Definition icProfileHeader.h:722
@ icSigCinfNameMbr
Definition icProfileHeader.h:723
@ icSigCinfPcsDataMbr
Definition icProfileHeader.h:725
@ icSigCinfSpectralDataMbr
Definition icProfileHeader.h:726
@ icSigCinfLocalizedNameMbr
Definition icProfileHeader.h:724

◆ 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 
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
Definition icProfileHeader.h:736
@ icSigCeptMediumWhitePointLuminanceMbr
Definition icProfileHeader.h:755
@ icSigCeptViewingSurroundMbr
Definition icProfileHeader.h:749
@ icSigCeptLumaChromaMatrixMbr
Definition icProfileHeader.h:742
@ icSigCeptViewingFlareMbr
Definition icProfileHeader.h:753
@ icSigCeptMediumBlackPointLuminanceMbr
Definition icProfileHeader.h:757
@ icSigCeptImageBackgroundMbr
Definition icProfileHeader.h:748
@ icSigCeptWhitePointLuminanceMbr
Definition icProfileHeader.h:743
@ icSigCeptMediumWhitePointChromaticityMbr
Definition icProfileHeader.h:756
@ icSigCeptImageStateMbr
Definition icProfileHeader.h:747
@ icSigCeptRedPrimaryXYZMbr
Definition icProfileHeader.h:739
@ icSigCeptInverseTransferFunctionMbr
Definition icProfileHeader.h:741
@ icSigCeptValidRelativeLuminanceRangeMbr
Definition icProfileHeader.h:754
@ icSigCeptTransferFunctionMbr
Definition icProfileHeader.h:740
@ icSigCeptAmbientWhitePointChromaticityMbr
Definition icProfileHeader.h:752
@ icSigCeptGreenPrimaryXYZMbr
Definition icProfileHeader.h:738
@ icSigCeptWhitePointChromaticityMbr
Definition icProfileHeader.h:744
@ icSigCeptBitDepthMbr
Definition icProfileHeader.h:746
@ icSigCeptEncodingRangeMbr
Definition icProfileHeader.h:745
@ icSigCeptBluePrimaryXYZMbr
Definition icProfileHeader.h:737
@ icSigCeptAmbientIlluminanceMbr
Definition icProfileHeader.h:750
@ icSigCeptMediumBlackPointChromaticityMbr
Definition icProfileHeader.h:758
@ icSigCeptAmbientWhitePointLuminanceMbr
Definition icProfileHeader.h:751

◆ icColorimetricIntentImageStateSignature

Colorimetric Intent Image State Gamut Signatures

Enumerator
icSigSceneColorimetryEstimates 
icSigSceneAppearanceEstimates 
icSigFocalPlaneColorimetryEstimates 
icSigReflectionHardcopyOriginalColorimetry 
icSigReflectionPrintOutputColorimetry 
1030 {
1031 icSigSceneColorimetryEstimates = 0x73636F65, /* 'scoe' */
1032 icSigSceneAppearanceEstimates = 0x73617065, /* 'sape' */
1033 icSigFocalPlaneColorimetryEstimates = 0x66706365, /* 'fpce' */
1034 icSigReflectionHardcopyOriginalColorimetry = 0x72686F63, /* 'rhoc' */
1035 icSigReflectionPrintOutputColorimetry = 0x72706F63, /* 'rpoc' */
icColorimetricIntentImageStateSignature
Definition icProfileHeader.h:1030
@ icSigSceneColorimetryEstimates
Definition icProfileHeader.h:1031
@ icSigReflectionPrintOutputColorimetry
Definition icProfileHeader.h:1035
@ icSigFocalPlaneColorimetryEstimates
Definition icProfileHeader.h:1033
@ icSigReflectionHardcopyOriginalColorimetry
Definition icProfileHeader.h:1034
@ icSigSceneAppearanceEstimates
Definition icProfileHeader.h:1032

◆ 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 
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
Definition icProfileHeader.h:843
@ icSig14colorData
Definition icProfileHeader.h:871
@ icSigLabData
Definition icProfileHeader.h:847
@ icSig2colorData
Definition icProfileHeader.h:859
@ icSigLuvData
Definition icProfileHeader.h:848
@ icSig8colorData
Definition icProfileHeader.h:865
@ icSigMCHCData
Definition icProfileHeader.h:886
@ icSigNoColorData
Definition icProfileHeader.h:844
@ icSigMCH4Data
Definition icProfileHeader.h:878
@ icSig10colorData
Definition icProfileHeader.h:867
@ icSig7colorData
Definition icProfileHeader.h:864
@ icSig9colorData
Definition icProfileHeader.h:866
@ icSigMCH6Data
Definition icProfileHeader.h:880
@ icSig1colorData
Definition icProfileHeader.h:858
@ icSigMCH8Data
Definition icProfileHeader.h:882
@ icSigMCH7Data
Definition icProfileHeader.h:881
@ icSigXYZData
Definition icProfileHeader.h:846
@ icSig13colorData
Definition icProfileHeader.h:870
@ icSigSrcMCSChannelData
Definition icProfileHeader.h:894
@ icSig6colorData
Definition icProfileHeader.h:863
@ icSigMCH5Data
Definition icProfileHeader.h:879
@ icSigMCH9Data
Definition icProfileHeader.h:883
@ icSigMCH1Data
Definition icProfileHeader.h:875
@ icSigNamedData
Definition icProfileHeader.h:873
@ icSigMCHEData
Definition icProfileHeader.h:888
@ icSigCmykData
Definition icProfileHeader.h:855
@ icSigNChannelData
Definition icProfileHeader.h:891
@ icSigMCH3Data
Definition icProfileHeader.h:877
@ icSigMCH2Data
Definition icProfileHeader.h:876
@ icSigRgbData
Definition icProfileHeader.h:851
@ icSigHlsData
Definition icProfileHeader.h:854
@ icSigMCHAData
Definition icProfileHeader.h:884
@ icSig4colorData
Definition icProfileHeader.h:861
@ icSigMCHDData
Definition icProfileHeader.h:887
@ icSigYCbCrData
Definition icProfileHeader.h:849
@ icSig12colorData
Definition icProfileHeader.h:869
@ icSig11colorData
Definition icProfileHeader.h:868
@ icSigMCHBData
Definition icProfileHeader.h:885
@ icSigMCHFData
Definition icProfileHeader.h:889
@ icSigCmyData
Definition icProfileHeader.h:856
@ icSigGrayData
Definition icProfileHeader.h:852
@ icSig15colorData
Definition icProfileHeader.h:872
@ icSig3colorData
Definition icProfileHeader.h:860
@ icSigHsvData
Definition icProfileHeader.h:853
@ icSigYxyData
Definition icProfileHeader.h:850
@ icSig5colorData
Definition icProfileHeader.h:862

◆ icCurveElemSignature

MPE Curve Set Curve signature

Enumerator
icSigSegmentedCurve 
icSigSingleSampledCurve 
icSigSampledCalculatorCurve 
1056 {
1057 icSigSegmentedCurve = 0x63757266, /* 'curf' */
1058 icSigSingleSampledCurve = 0x736e6766, /* 'sngf' */
1059 icSigSampledCalculatorCurve = 0x636c6366, /* 'clcf' */
icCurveElemSignature
Definition icProfileHeader.h:1056
@ icSigSegmentedCurve
Definition icProfileHeader.h:1057
@ icSigSampledCalculatorCurve
Definition icProfileHeader.h:1059
@ icSigSingleSampledCurve
Definition icProfileHeader.h:1058

◆ icCurveSegSignature

MPE Curve segment Signatures

Enumerator
icSigFormulaCurveSeg 
icSigSampledCurveSeg 
1045 {
1046 icSigFormulaCurveSeg = 0x70617266, /* 'parf' */
1047 icSigSampledCurveSeg = 0x73616D66, /* 'samf' */
icCurveSegSignature
Definition icProfileHeader.h:1045
@ icSigSampledCurveSeg
Definition icProfileHeader.h:1047
@ icSigFormulaCurveSeg
Definition icProfileHeader.h:1046

◆ icDataBlockType

Enumerator
icAsciiData 
icBinaryData 
icUtfData 
icCompressedAsciiData 
icCompressedBinaryData 
icCompressedUtfData 
328 { /* Used in dataType Tags */
329 icAsciiData = 0x0000,
330 icBinaryData = 0x0001,
331 icUtfData = 0x0002,
#define icCompressedData
Definition icProfileHeader.h:324
icDataBlockType
Definition icProfileHeader.h:328
@ icCompressedUtfData
Definition icProfileHeader.h:334
@ icCompressedAsciiData
Definition icProfileHeader.h:332
@ icCompressedBinaryData
Definition icProfileHeader.h:333
@ icUtfData
Definition icProfileHeader.h:331
@ icBinaryData
Definition icProfileHeader.h:330
@ icAsciiData
Definition icProfileHeader.h:329

◆ icDMHalftoneType

DeviceSettingsType media encodings for Microsoft 'msft' platform

Enumerator
icDMDitherNone 
icDMDitherCoarse 
icDMDitherFine 
icDMDitherLineArt 
icDMDitherErrorDiffusion 
icDMDitherReserved6 
icDMDitherReserved7 
icDMDitherReserved8 
icDMDitherReserved9 
icDMDitherGrayscale 
icDMDitherUser 
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
Definition icProfileHeader.h:1329
@ icDMDitherGrayscale
Definition icProfileHeader.h:1339
@ icDMDitherUser
Definition icProfileHeader.h:1340
@ icDMDitherNone
Definition icProfileHeader.h:1330
@ icDMDitherReserved6
Definition icProfileHeader.h:1335
@ icDMDitherFine
Definition icProfileHeader.h:1332
@ icDMDitherLineArt
Definition icProfileHeader.h:1333
@ icDMDitherReserved9
Definition icProfileHeader.h:1338
@ icDMDitherErrorDiffusion
Definition icProfileHeader.h:1334
@ icDMDitherReserved7
Definition icProfileHeader.h:1336
@ icDMDitherCoarse
Definition icProfileHeader.h:1331
@ icDMDitherReserved8
Definition icProfileHeader.h:1337

◆ icDMMediaType

DeviceSettingsType media encodings for Microsoft 'msft' platform

Enumerator
icDMMediaStandard 
icDMMediaTransparancy 
icDMMediaGlossy 
icDMMediaUser 
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
Definition icProfileHeader.h:1320
@ icDMMediaGlossy
Definition icProfileHeader.h:1323
@ icDMMediaTransparancy
Definition icProfileHeader.h:1322
@ icDMMediaStandard
Definition icProfileHeader.h:1321
@ icDMMediaUser
Definition icProfileHeader.h:1324

◆ 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 
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
Definition icProfileHeader.h:641
@ icSigEmissionMatrixElemType
Definition icProfileHeader.h:660
@ icSigBAcsElemType
Definition icProfileHeader.h:646
@ icSigEmissionCLUTElemType
Definition icProfileHeader.h:662
@ icSigReflectanceCLUTElemType
Definition icProfileHeader.h:663
@ icSigCurveSetElemType
Definition icProfileHeader.h:643
@ icSigCLutElemType
Definition icProfileHeader.h:645
@ icSigToneMapElemType
Definition icProfileHeader.h:657
@ icSigSparseMatrixElemType
Definition icProfileHeader.h:653
@ icSigReflectanceObserverElemType
Definition icProfileHeader.h:665
@ icSigExtCLutElemType
Definition icProfileHeader.h:650
@ icSigTintArrayElemType
Definition icProfileHeader.h:654
@ icSigXYZToJabElemType
Definition icProfileHeader.h:651
@ icSigJabToXYZElemType
Definition icProfileHeader.h:652
@ icSigMatrixElemType
Definition icProfileHeader.h:644
@ icSigEmissionObserverElemType
Definition icProfileHeader.h:664
@ icSigInvEmissionMatrixElemType
Definition icProfileHeader.h:661
@ icSigEAcsElemType
Definition icProfileHeader.h:647
@ icSigCalculatorElemType
Definition icProfileHeader.h:649

◆ 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 
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
Definition icProfileHeader.h:1256
@ icCountryCodeNetherlands
Definition icProfileHeader.h:1261
@ icCountryCodeNorway
Definition icProfileHeader.h:1264
@ icCountryCodeGermany
Definition icProfileHeader.h:1259
@ icCountryCodeUSA
Definition icProfileHeader.h:1257
@ icCountryCodeJapan
Definition icProfileHeader.h:1265
@ icCountryCodeKorea
Definition icProfileHeader.h:1268
@ icCountryCodeTurkey
Definition icProfileHeader.h:1267
@ icCountryCodeUnitedKingdom
Definition icProfileHeader.h:1258
@ icCountryCodeItaly
Definition icProfileHeader.h:1260
@ icCountryCodeChina
Definition icProfileHeader.h:1269
@ icCountryCodeFinland
Definition icProfileHeader.h:1266
@ icCountryCodeTaiwan
Definition icProfileHeader.h:1270
@ icCountryCodeDenmark
Definition icProfileHeader.h:1263
@ icCountryCodeFrance
Definition icProfileHeader.h:1271
@ icCountryCodeSpain
Definition icProfileHeader.h:1262

◆ 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 
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
Definition icProfileHeader.h:1232
@ icLanguageCodeItalian
Definition icProfileHeader.h:1235
@ icLanguageCodeSweden
Definition icProfileHeader.h:1237
@ icLanguageCodeKorean
Definition icProfileHeader.h:1244
@ icLanguageCodeSpanish
Definition icProfileHeader.h:1238
@ icLanguageCodeEnglish
Definition icProfileHeader.h:1233
@ icLanguageCodeDanish
Definition icProfileHeader.h:1239
@ icLanguageCodeChinese
Definition icProfileHeader.h:1245
@ icLanguageCodeDutch
Definition icProfileHeader.h:1236
@ icLanguageCodeNorwegian
Definition icProfileHeader.h:1240
@ icLanguageCodeFrench
Definition icProfileHeader.h:1246
@ icLanguageCodeGerman
Definition icProfileHeader.h:1234
@ icLanguageCodeJapanese
Definition icProfileHeader.h:1241
@ icLanguageCodeFinnish
Definition icProfileHeader.h:1242
@ icLanguageCodeTurkish
Definition icProfileHeader.h:1243

◆ 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 
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
Definition icProfileHeader.h:1190
@ icIlluminantF6
Definition icProfileHeader.h:1210
@ icIlluminantF8
Definition icProfileHeader.h:1199
@ icIlluminantF1
Definition icProfileHeader.h:1206
@ icIlluminantEquiPowerE
Definition icProfileHeader.h:1198
@ icIlluminantF11
Definition icProfileHeader.h:1214
@ icIlluminantF7
Definition icProfileHeader.h:1211
@ icIlluminantF2
Definition icProfileHeader.h:1195
@ icIlluminantF4
Definition icProfileHeader.h:1208
@ icIlluminantF3
Definition icProfileHeader.h:1207
@ icIlluminantD55
Definition icProfileHeader.h:1196
@ icIlluminantDaylight
Definition icProfileHeader.h:1203
@ icIlluminantB
Definition icProfileHeader.h:1204
@ icIlluminantA
Definition icProfileHeader.h:1197
@ icIlluminantF9
Definition icProfileHeader.h:1212
@ icIlluminantBlackBody
Definition icProfileHeader.h:1202
@ icIlluminantUnknown
Definition icProfileHeader.h:1191
@ icIlluminantD65
Definition icProfileHeader.h:1193
@ icIlluminantF10
Definition icProfileHeader.h:1213
@ icIlluminantD93
Definition icProfileHeader.h:1194
@ icIlluminantD50
Definition icProfileHeader.h:1192
@ icIlluminantC
Definition icProfileHeader.h:1205
@ icIlluminantF5
Definition icProfileHeader.h:1209
@ icIlluminantF12
Definition icProfileHeader.h:1215

◆ icImageEncodingType

Enumerator
icPngImageType 
icTiffImageType 
1353 {
1354 icPngImageType = 0x0000,
1355 icTiffImageType = 0x0001,
icImageEncodingType
Definition icProfileHeader.h:1353
@ icPngImageType
Definition icProfileHeader.h:1354
@ icTiffImageType
Definition icProfileHeader.h:1355

◆ icMaterialColorSignature

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

◆ icMeasurementFlare

Other enums Measurement Flare, used in the measurmentType tag

Enumerator
icFlare0 
icFlare100 
1117 {
1118 icFlare0 = 0x00000000, /* 0% flare */
1119 icFlare100 = 0x00000001, /* 100% flare */
icMeasurementFlare
Definition icProfileHeader.h:1117
@ icFlare100
Definition icProfileHeader.h:1119
@ icFlare0
Definition icProfileHeader.h:1118

◆ icMeasurementGeometry

Measurement Geometry, used in the measurmentType tag

Enumerator
icGeometryUnknown 
icGeometry045or450 
icGeometry0dord0 
1129 {
1130 icGeometryUnknown = 0x00000000, /* Unknown geometry */
1131 icGeometry045or450 = 0x00000001, /* 0/45, 45/0 */
1132 icGeometry0dord0 = 0x00000002, /* 0/d or d/0 */
icMeasurementGeometry
Definition icProfileHeader.h:1129
@ icGeometry045or450
Definition icProfileHeader.h:1131
@ icGeometry0dord0
Definition icProfileHeader.h:1132
@ icGeometryUnknown
Definition icProfileHeader.h:1130

◆ icMeasurementInfoMemberSignature

MeasurementInfoStructure (icSigMeasurementInfoStruct) Member Tag signatures

Enumerator
icSigMeasBackingMbr 
icSigMeasFlareMbr 
icSigMeasGeometryMbr 
icSigMeasIlluminantMbr 
icSigMeasIlluminantRangeMbr 
icSigMeasModeMbr 
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
Definition icProfileHeader.h:768
@ icSigMeasBackingMbr
Definition icProfileHeader.h:769
@ icSigMeasFlareMbr
Definition icProfileHeader.h:770
@ icSigMeasGeometryMbr
Definition icProfileHeader.h:771
@ icSigMeasModeMbr
Definition icProfileHeader.h:774
@ icSigMeasIlluminantRangeMbr
Definition icProfileHeader.h:773
@ icSigMeasIlluminantMbr
Definition icProfileHeader.h:772

◆ icMeasurementUnitSig

Measurement Unit Signatures used in ResponseCurveSet16Type

Enumerator
icSigStatusA 
icSigStatusE 
icSigStatusI 
icSigStatusT 
icSigStatusM 
icSigDN 
icSigDNP 
icSigDNN 
icSigDNNP 
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
Definition icProfileHeader.h:1277
@ icSigStatusI
Definition icProfileHeader.h:1280
@ icSigStatusE
Definition icProfileHeader.h:1279
@ icSigDNNP
Definition icProfileHeader.h:1286
@ icSigStatusA
Definition icProfileHeader.h:1278
@ icSigDN
Definition icProfileHeader.h:1283
@ icSigStatusT
Definition icProfileHeader.h:1281
@ icSigDNP
Definition icProfileHeader.h:1284
@ icSigDNN
Definition icProfileHeader.h:1285
@ icSigStatusM
Definition icProfileHeader.h:1282

◆ 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 
1313 {
1314 icMSFTDevSetResolution = 0x72736C6E, /* 'rsln' */
1315 icMSFTDevSetMediaType = 0x6D747970, /* 'mtyp' */
1316 icMSFTDevSetMediaHalftone = 0x6866746E, /* 'hftn' */
icMSFTDevSetSig
Definition icProfileHeader.h:1313
@ icMSFTDevSetResolution
Definition icProfileHeader.h:1314
@ icMSFTDevSetMediaHalftone
Definition icProfileHeader.h:1316
@ icMSFTDevSetMediaType
Definition icProfileHeader.h:1315

◆ icNamedColorlMemberSignature

NamedColorStructure (icSigNamedColorStruct) Member Tag signatures

Enumerator
icSigNmclBrdfColorimetricMbr 
icSigNmclBrdfColorimetricParamsMbr 
icSigNmclBrdfSpectralMbr 
icSigNmclBrdfSpectralParamsMbr 
icSigNmclDeviceDataMbr 
icSigNmclLocalizedNameMbr 
icSigNmclNameMbr 
icSigNmclNormalMapMbr 
icSigNmclPcsDataMbr 
icSigNmclSpectralDataMbr 
icSigNmclSpectralOverBlackMbr 
icSigNmclSpectralOverGrayMbr 
icSigNmclTintMbr 
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
Definition icProfileHeader.h:784
@ icSigNmclSpectralOverBlackMbr
Definition icProfileHeader.h:795
@ icSigNmclPcsDataMbr
Definition icProfileHeader.h:793
@ icSigNmclNameMbr
Definition icProfileHeader.h:791
@ icSigNmclBrdfSpectralParamsMbr
Definition icProfileHeader.h:788
@ icSigNmclSpectralOverGrayMbr
Definition icProfileHeader.h:796
@ icSigNmclLocalizedNameMbr
Definition icProfileHeader.h:790
@ icSigNmclTintMbr
Definition icProfileHeader.h:797
@ icSigNmclBrdfSpectralMbr
Definition icProfileHeader.h:787
@ icSigNmclBrdfColorimetricMbr
Definition icProfileHeader.h:785
@ icSigNmclDeviceDataMbr
Definition icProfileHeader.h:789
@ icSigNmclNormalMapMbr
Definition icProfileHeader.h:792
@ icSigNmclSpectralDataMbr
Definition icProfileHeader.h:794
@ icSigNmclBrdfColorimetricParamsMbr
Definition icProfileHeader.h:786

◆ icPlatformSignature

Platform Signatures

Enumerator
icSigMacintosh 
icSigMicrosoft 
icSigSolaris 
icSigSGI 
icSigTaligent 
icSigUnknownPlatform 
971 {
972 icSigMacintosh = 0x4150504C, /* 'APPL' */
973 icSigMicrosoft = 0x4D534654, /* 'MSFT' */
974 icSigSolaris = 0x53554E57, /* 'SUNW' */
975 icSigSGI = 0x53474920, /* 'SGI ' */
976 icSigTaligent = 0x54474E54, /* 'TGNT' */
977 icSigUnknownPlatform = 0x00000000
icPlatformSignature
Definition icProfileHeader.h:971
@ icSigSGI
Definition icProfileHeader.h:975
@ icSigTaligent
Definition icProfileHeader.h:976
@ icSigUnknownPlatform
Definition icProfileHeader.h:977
@ icSigMacintosh
Definition icProfileHeader.h:972
@ icSigSolaris
Definition icProfileHeader.h:974
@ icSigMicrosoft
Definition icProfileHeader.h:973

◆ icProfileClassSignature

profileClass enumerations

Enumerator
icSigInputClass 
icSigDisplayClass 
icSigOutputClass 
icSigLinkClass 
icSigAbstractClass 
icSigColorSpaceClass 
icSigNamedColorClass 
icSigColorEncodingClass 
icSigMaterialIdentificationClass 
icSigMaterialLinkClass 
icSigMaterialVisualizationClass 
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
Definition icProfileHeader.h:951
@ icSigAbstractClass
Definition icProfileHeader.h:956
@ icSigColorEncodingClass
Definition icProfileHeader.h:959
@ icSigDisplayClass
Definition icProfileHeader.h:953
@ icSigMaterialVisualizationClass
Definition icProfileHeader.h:962
@ icSigOutputClass
Definition icProfileHeader.h:954
@ icSigInputClass
Definition icProfileHeader.h:952
@ icSigMaterialLinkClass
Definition icProfileHeader.h:961
@ icSigColorSpaceClass
Definition icProfileHeader.h:957
@ icSigNamedColorClass
Definition icProfileHeader.h:958
@ icSigMaterialIdentificationClass
Definition icProfileHeader.h:960
@ icSigLinkClass
Definition icProfileHeader.h:955

◆ icProfileInfoMemberSignature

ProfileInfoStructure (icSigProfileInfoStruct) Member Tag signatures

Enumerator
icSigPinfAttributesMbr 
icSigPinfProfileDescMbr 
icSigPinfProfileIDMbr 
icSigPinfManufacturerDescMbr 
icSigPinfManufacturerSigMbr 
icSigPinfModelDescMbr 
icSigPinfModelSigMbr 
icSigPinfRenderTransformMbr 
icSigPinfTechnologyMbr 
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
Definition icProfileHeader.h:807
@ icSigPinfManufacturerSigMbr
Definition icProfileHeader.h:812
@ icSigPinfTechnologyMbr
Definition icProfileHeader.h:816
@ icSigPinfModelDescMbr
Definition icProfileHeader.h:813
@ icSigPinfRenderTransformMbr
Definition icProfileHeader.h:815
@ icSigPinfManufacturerDescMbr
Definition icProfileHeader.h:811
@ icSigPinfAttributesMbr
Definition icProfileHeader.h:808
@ icSigPinfProfileDescMbr
Definition icProfileHeader.h:809
@ icSigPinfModelSigMbr
Definition icProfileHeader.h:814
@ icSigPinfProfileIDMbr
Definition icProfileHeader.h:810

◆ icReferenceMediumGamutSignature

Rendering Intent Gamut Signatures

Enumerator
icSigPerceptualReferenceMediumGamut 
1021 {
1022 icSigPerceptualReferenceMediumGamut = 0x70726d67, /* 'prmg' */
icReferenceMediumGamutSignature
Definition icProfileHeader.h:1021
@ icSigPerceptualReferenceMediumGamut
Definition icProfileHeader.h:1022

◆ icRenderingIntent

Rendering Intents, used in the profile header

Enumerator
icPerceptual 
icRelativeColorimetric 
icRelative 
icSaturation 
icAbsoluteColorimetric 
icAbsolute 
1142 {
1143 icPerceptual = 0,
1145 icRelative = 1,
1146 icSaturation = 2,
1148 icAbsolute = 3,
icRenderingIntent
Definition icProfileHeader.h:1142
@ icRelative
Definition icProfileHeader.h:1145
@ icPerceptual
Definition icProfileHeader.h:1143
@ icRelativeColorimetric
Definition icProfileHeader.h:1144
@ icAbsolute
Definition icProfileHeader.h:1148
@ icAbsoluteColorimetric
Definition icProfileHeader.h:1147
@ icSaturation
Definition icProfileHeader.h:1146

◆ icSigBRDFFunction

BRDF function signatures

Enumerator
icSigBRDFFunctionMonochrome 
icSigBRDFFunctionColor 
713 {
714 icSigBRDFFunctionMonochrome = 0x6d6f6e6f, /* 'mono' */
715 icSigBRDFFunctionColor = 0x636f6c72 /* 'colr' */
icSigBRDFFunction
Definition icProfileHeader.h:713
@ icSigBRDFFunctionColor
Definition icProfileHeader.h:715
@ icSigBRDFFunctionMonochrome
Definition icProfileHeader.h:714

◆ icSigBRDFType

BRDF type signatures

Enumerator
icSigBrdfTypeBlinnPhongMono 
icSigBrdfTypeBlinnPhongColor 
icSigBrdfTypeCookTorranceMono1Lobe 
icSigBrdfTypeCookTorranceMono2Lobe 
icSigBrdfTypeCookTorranceMono3Lobe 
icSigBrdfTypeCookTorranceColor1Lobe 
icSigBrdfTypeCookTorranceColor2Lobe 
icSigBrdfTypeCookTorranceColor3Lobe 
icSigBrdfTypeWardMono 
icSigBrdfTypeWardColor 
icSigBrdfTypeLafortuneMono1Lobe 
icSigBrdfTypeLafortuneMono2Lobe 
icSigBrdfTypeLafortuneMono3Lobe 
icSigBrdfTypeLafortuneColor1Lobe 
icSigBrdfTypeLafortuneColor2Lobe 
icSigBrdfTypeLafortuneColor3Lobe 
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
Definition icProfileHeader.h:691
@ icSigBrdfTypeLafortuneMono1Lobe
Definition icProfileHeader.h:702
@ icSigBrdfTypeCookTorranceMono2Lobe
Definition icProfileHeader.h:695
@ icSigBrdfTypeLafortuneMono2Lobe
Definition icProfileHeader.h:703
@ icSigBrdfTypeCookTorranceColor2Lobe
Definition icProfileHeader.h:698
@ icSigBrdfTypeLafortuneColor3Lobe
Definition icProfileHeader.h:707
@ icSigBrdfTypeCookTorranceMono3Lobe
Definition icProfileHeader.h:696
@ icSigBrdfTypeBlinnPhongMono
Definition icProfileHeader.h:692
@ icSigBrdfTypeCookTorranceColor1Lobe
Definition icProfileHeader.h:697
@ icSigBrdfTypeLafortuneColor2Lobe
Definition icProfileHeader.h:706
@ icSigBrdfTypeCookTorranceMono1Lobe
Definition icProfileHeader.h:694
@ icSigBrdfTypeLafortuneMono3Lobe
Definition icProfileHeader.h:704
@ icSigBrdfTypeLafortuneColor1Lobe
Definition icProfileHeader.h:705
@ icSigBrdfTypeWardColor
Definition icProfileHeader.h:701
@ icSigBrdfTypeWardMono
Definition icProfileHeader.h:700
@ icSigBrdfTypeCookTorranceColor3Lobe
Definition icProfileHeader.h:699
@ icSigBrdfTypeBlinnPhongColor
Definition icProfileHeader.h:693

◆ icSigCmmEnvVar

Enumerator
icSigTrueVar 
icSigNotDefVar 
631 {
632 //Floating point constant operation
633 icSigTrueVar = 0x74727565, /* 'true' */
634 icSigNotDefVar = 0x6e646566, /* 'ndef' */
icSigCmmEnvVar
Definition icProfileHeader.h:631
@ icSigTrueVar
Definition icProfileHeader.h:633
@ icSigNotDefVar
Definition icProfileHeader.h:634

◆ icSingleSampledCurveType

Enum for defining type of Single Sampled Curve

Enumerator
icClipSingleSampledCurve 
icExtendSingleSampledCurve 
1066 {
icSingleSampledCurveType
Definition icProfileHeader.h:1066
@ icExtendSingleSampledCurve
Definition icProfileHeader.h:1068
@ icClipSingleSampledCurve
Definition icProfileHeader.h:1067

◆ icSparseMatrixType

Enumerator
icSparseMatrixUInt8 
icSparseMatrixUInt16 
icSparseMatrixFloat16 
icSparseMatrixFloat32 
1344 {
1345 icSparseMatrixUInt8 = 0x0001,
1346 icSparseMatrixUInt16 = 0x0002,
1347 icSparseMatrixFloat16 = 0x0003,
1348 icSparseMatrixFloat32 = 0x0004,
icSparseMatrixType
Definition icProfileHeader.h:1344
@ icSparseMatrixUInt16
Definition icProfileHeader.h:1346
@ icSparseMatrixFloat32
Definition icProfileHeader.h:1348
@ icSparseMatrixFloat16
Definition icProfileHeader.h:1347
@ icSparseMatrixUInt8
Definition icProfileHeader.h:1345

◆ icSpectralColorSignature

icSpectralColorSignature enumerations

Enumerator
icSigNoSpectralData 
icSigReflectanceSpectralData 
icSigTransmisionSpectralData 
icSigRadiantSpectralData 
icSigBiSpectralReflectanceData 
icSigSparseMatrixReflectanceData 
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
Definition icProfileHeader.h:907
@ icSigReflectanceSpectralData
Definition icProfileHeader.h:909
@ icSigTransmisionSpectralData
Definition icProfileHeader.h:912
@ icSigNoSpectralData
Definition icProfileHeader.h:908
@ icSigBiSpectralReflectanceData
Definition icProfileHeader.h:918
@ icSigRadiantSpectralData
Definition icProfileHeader.h:915
@ icSigSparseMatrixReflectanceData
Definition icProfileHeader.h:921

◆ icSpotShape

Different Spot Shapes currently defined, used for screeningType

Enumerator
icSpotShapeUnknown 
icSpotShapePrinterDefault 
icSpotShapeRound 
icSpotShapeDiamond 
icSpotShapeEllipse 
icSpotShapeLine 
icSpotShapeSquare 
icSpotShapeCross 
1158 {
1161 icSpotShapeRound = 2,
1164 icSpotShapeLine = 5,
1166 icSpotShapeCross = 7,
1167} icSpotShape;
icSpotShape
Definition icProfileHeader.h:1158
@ icSpotShapeCross
Definition icProfileHeader.h:1166
@ icSpotShapeDiamond
Definition icProfileHeader.h:1162
@ icSpotShapeLine
Definition icProfileHeader.h:1164
@ icSpotShapePrinterDefault
Definition icProfileHeader.h:1160
@ icSpotShapeEllipse
Definition icProfileHeader.h:1163
@ icSpotShapeSquare
Definition icProfileHeader.h:1165
@ icSpotShapeRound
Definition icProfileHeader.h:1161
@ icSpotShapeUnknown
Definition icProfileHeader.h:1159

◆ icStandardObserver

Standard Observer, used in the measurmentType tag

Enumerator
icStdObsUnknown 
icStdObs1931TwoDegrees 
icStdObs1964TenDegrees 
1175 {
1176 icStdObsUnknown = 0x00000000, /* Unknown observer */
1177 icStdObs1931TwoDegrees = 0x00000001, /* 1931 two degrees */
1178 icStdObs1964TenDegrees = 0x00000002, /* 1961 ten degrees */
icStandardObserver
Definition icProfileHeader.h:1175
@ icStdObsUnknown
Definition icProfileHeader.h:1176
@ icStdObs1964TenDegrees
Definition icProfileHeader.h:1178
@ icStdObs1931TwoDegrees
Definition icProfileHeader.h:1177

◆ icStructSignature

Tag Structure type signatures

Enumerator
icSigBRDFStruct 
icSigColorantInfoStruct 
icSigColorEncodingParamsSruct 
icSigMeasurementInfoStruct 
icSigNamedColorStruct 
icSigProfileInfoStruct 
icSigTintZeroStruct 
icSigUndefinedStruct 
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
Definition icProfileHeader.h:598
@ icSigMeasurementInfoStruct
Definition icProfileHeader.h:602
@ icSigColorantInfoStruct
Definition icProfileHeader.h:600
@ icSigTintZeroStruct
Definition icProfileHeader.h:605
@ icSigNamedColorStruct
Definition icProfileHeader.h:603
@ icSigBRDFStruct
Definition icProfileHeader.h:599
@ icSigUndefinedStruct
Definition icProfileHeader.h:606
@ icSigProfileInfoStruct
Definition icProfileHeader.h:604
@ icSigColorEncodingParamsSruct
Definition icProfileHeader.h:601

◆ 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 
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
Definition icProfileHeader.h:341
@ icSigEmbeddedV5ProfileTag
Definition icProfileHeader.h:479
@ icSigBToD0Tag
Definition icProfileHeader.h:408
@ icSigGrayTRCTag
Definition icProfileHeader.h:421
@ icSigSpectralViewingConditionsTag
Definition icProfileHeader.h:470
@ icSigBRDFMToB1Tag
Definition icProfileHeader.h:367
@ icSigBRDFMToB3Tag
Definition icProfileHeader.h:369
@ icSigBrdfColorimetricParameter3Tag
Definition icProfileHeader.h:353
@ icSigPerceptualRenderingIntentGamutTag
Definition icProfileHeader.h:447
@ icSigBToA2Tag
Definition icProfileHeader.h:376
@ icSigDeviceMfgDescTag
Definition icProfileHeader.h:401
@ icSigGamutBoundaryDescription3Tag
Definition icProfileHeader.h:416
@ icSigColorantOrderTag
Definition icProfileHeader.h:387
@ icSigBRDFDToB0Tag
Definition icProfileHeader.h:362
@ icSigViewingConditionsTag
Definition icProfileHeader.h:476
@ icSigAToB3Tag
Definition icProfileHeader.h:345
@ icSigBlueMatrixColumnTag
Definition icProfileHeader.h:348
@ icSigColorimetricIntentImageStateTag
Definition icProfileHeader.h:391
@ icSigColorantInfoTag
Definition icProfileHeader.h:385
@ icSigBrdfColorimetricParameter2Tag
Definition icProfileHeader.h:352
@ icSigHToS3Tag
Definition icProfileHeader.h:420
@ icSigGamutBoundaryDescription2Tag
Definition icProfileHeader.h:415
@ icSigGamutBoundaryDescription1Tag
Definition icProfileHeader.h:414
@ icSigGamutBoundaryDescription0Tag
Definition icProfileHeader.h:413
@ icSigMaterialDefaultValuesTag
Definition icProfileHeader.h:426
@ icSigColorSpaceNameTag
Definition icProfileHeader.h:384
@ icSigMToS3Tag
Definition icProfileHeader.h:436
@ icSigBrdfSpectralParameter0Tag
Definition icProfileHeader.h:354
@ icSigGreenTRCTag
Definition icProfileHeader.h:424
@ icSigMeasurementTag
Definition icProfileHeader.h:437
@ icSigCrdInfoTag
Definition icProfileHeader.h:393
@ icSigPs2CSATag
Definition icProfileHeader.h:459
@ icSigDeviceSettingsTag
Definition icProfileHeader.h:403
@ icSigBrdfSpectralParameter1Tag
Definition icProfileHeader.h:355
@ icSigBToD2Tag
Definition icProfileHeader.h:410
@ icSigAToM0Tag
Definition icProfileHeader.h:346
@ icSigPreview1Tag
Definition icProfileHeader.h:449
@ icSigPs2CRD0Tag
Definition icProfileHeader.h:455
@ icSigSpectralDataInfoTag
Definition icProfileHeader.h:468
@ icSigPs2RenderingIntentTag
Definition icProfileHeader.h:460
@ icSigCicpTag
Definition icProfileHeader.h:382
@ icSigHToS2Tag
Definition icProfileHeader.h:419
@ icSigMetaDataTag
Definition icProfileHeader.h:440
@ icSigScreeningDescTag
Definition icProfileHeader.h:466
@ icSigSaturationRenderingIntentGamutTag
Definition icProfileHeader.h:465
@ icSigMToB0Tag
Definition icProfileHeader.h:429
@ icSigAToB0Tag
Definition icProfileHeader.h:342
@ icSigDeviceModelDescTag
Definition icProfileHeader.h:402
@ icSigCxFTag
Definition icProfileHeader.h:395
@ icSigScreeningTag
Definition icProfileHeader.h:467
@ icSigMToB3Tag
Definition icProfileHeader.h:432
@ icSigBrdfSpectralParameter3Tag
Definition icProfileHeader.h:357
@ icSigBToA1Tag
Definition icProfileHeader.h:375
@ icSigProfileSequceIdTag
Definition icProfileHeader.h:454
@ icSigColorantTableTag
Definition icProfileHeader.h:389
@ icSigDToB3Tag
Definition icProfileHeader.h:407
@ icSigAToB2Tag
Definition icProfileHeader.h:344
@ icSigBRDFAToB1Tag
Definition icProfileHeader.h:359
@ icSigBRDFAToB2Tag
Definition icProfileHeader.h:360
@ icSigProfileSequenceDescTag
Definition icProfileHeader.h:453
@ icSigCustomToStandardPccTag
Definition icProfileHeader.h:394
@ icSigBRDFAToB0Tag
Definition icProfileHeader.h:358
@ icSigDataTag
Definition icProfileHeader.h:396
@ icSigDToB0Tag
Definition icProfileHeader.h:404
@ icSigSpectralWhitePointTag
Definition icProfileHeader.h:469
@ icSigBToD3Tag
Definition icProfileHeader.h:411
@ icSigBToA0Tag
Definition icProfileHeader.h:374
@ icSigMToS0Tag
Definition icProfileHeader.h:433
@ icSigRedTRCTag
Definition icProfileHeader.h:463
@ icSigMToS2Tag
Definition icProfileHeader.h:435
@ icSigHToS1Tag
Definition icProfileHeader.h:418
@ icSigBToD1Tag
Definition icProfileHeader.h:409
@ icSigPs2CRD1Tag
Definition icProfileHeader.h:456
@ icSigBlueTRCTag
Definition icProfileHeader.h:349
@ icSigSurfaceMapTag
Definition icProfileHeader.h:472
@ icSigMToB1Tag
Definition icProfileHeader.h:430
@ icSigHToS0Tag
Definition icProfileHeader.h:417
@ icSigProfileDescriptionTag
Definition icProfileHeader.h:452
@ icSigPs2CRD2Tag
Definition icProfileHeader.h:457
@ icSigColorantInfoOutTag
Definition icProfileHeader.h:386
@ icSigRedColorantTag
Definition icProfileHeader.h:461
@ icSigGreenMatrixColumnTag
Definition icProfileHeader.h:423
@ icSigMediaBlackPointTag
Definition icProfileHeader.h:438
@ icSigCharTargetTag
Definition icProfileHeader.h:379
@ icSigCopyrightTag
Definition icProfileHeader.h:392
@ icSigOutputResponseTag
Definition icProfileHeader.h:446
@ icSigChromaticAdaptationTag
Definition icProfileHeader.h:380
@ icSigMediaWhitePointTag
Definition icProfileHeader.h:439
@ icSigBRDFMToS3Tag
Definition icProfileHeader.h:373
@ icSigViewingCondDescTag
Definition icProfileHeader.h:475
@ icSigBRDFAToB3Tag
Definition icProfileHeader.h:361
@ icSigAToB1Tag
Definition icProfileHeader.h:343
@ icSigPs2CRD3Tag
Definition icProfileHeader.h:458
@ icSigColorantTableOutTag
Definition icProfileHeader.h:390
@ icSigColorEncodingParamsTag
Definition icProfileHeader.h:383
@ icSigBToA3Tag
Definition icProfileHeader.h:377
@ icSigColorantOrderOutTag
Definition icProfileHeader.h:388
@ icSigBrdfSpectralParameter2Tag
Definition icProfileHeader.h:356
@ icSigBRDFMToS1Tag
Definition icProfileHeader.h:371
@ icSigChromaticityTag
Definition icProfileHeader.h:381
@ icSigBRDFMToS0Tag
Definition icProfileHeader.h:370
@ icSigCalibrationDateTimeTag
Definition icProfileHeader.h:378
@ icSigDateTimeTag
Definition icProfileHeader.h:397
@ icSigPreview0Tag
Definition icProfileHeader.h:448
@ icSigUcrBgTag
Definition icProfileHeader.h:474
@ icSigNamedColor2Tag
Definition icProfileHeader.h:445
@ icSigReferenceNameTag
Definition icProfileHeader.h:464
@ icSigGreenColorantTag
Definition icProfileHeader.h:422
@ icSigNamedColorTag
Definition icProfileHeader.h:444
@ icSigDToB2Tag
Definition icProfileHeader.h:406
@ icSigStandardToCustomPccTag
Definition icProfileHeader.h:471
@ icSigLuminanceTag
Definition icProfileHeader.h:425
@ icSigRedMatrixColumnTag
Definition icProfileHeader.h:462
@ icSigGamutTag
Definition icProfileHeader.h:412
@ icSigMToA0Tag
Definition icProfileHeader.h:428
@ icSigTechnologyTag
Definition icProfileHeader.h:473
@ icSigMToS1Tag
Definition icProfileHeader.h:434
@ icSigPrintConditionTag
Definition icProfileHeader.h:451
@ icSigDToB1Tag
Definition icProfileHeader.h:405
@ icSigBRDFDToB1Tag
Definition icProfileHeader.h:363
@ icSigBrdfColorimetricParameter0Tag
Definition icProfileHeader.h:350
@ icSigBRDFMToB2Tag
Definition icProfileHeader.h:368
@ icSigMaterialTypeArrayTag
Definition icProfileHeader.h:427
@ icSigBRDFMToS2Tag
Definition icProfileHeader.h:372
@ icSigBRDFDToB2Tag
Definition icProfileHeader.h:364
@ icSigPreview2Tag
Definition icProfileHeader.h:450
@ icSigBlueColorantTag
Definition icProfileHeader.h:347
@ icSigBrdfColorimetricParameter1Tag
Definition icProfileHeader.h:351
@ icSigBRDFMToB0Tag
Definition icProfileHeader.h:366
@ icSigMToB2Tag
Definition icProfileHeader.h:431
@ icSigBRDFDToB3Tag
Definition icProfileHeader.h:365

◆ 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 
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
Definition icProfileHeader.h:526
@ icSigSegmentedCurveType
Definition icProfileHeader.h:558
@ icSigCicpType
Definition icProfileHeader.h:529
@ icSigSpectralDataInfoType
Definition icProfileHeader.h:562
@ icSigUInt8ArrayType
Definition icProfileHeader.h:572
@ icSigDataType
Definition icProfileHeader.h:534
@ icSigUtf8TextType
Definition icProfileHeader.h:574
@ icSigUInt16ArrayType
Definition icProfileHeader.h:569
@ icSigProfileSequceIdType
Definition icProfileHeader.h:554
@ icSigProfileSequenceDescType
Definition icProfileHeader.h:553
@ icSigEmbeddedProfileType
Definition icProfileHeader.h:585
@ icSigTagArrayType
Definition icProfileHeader.h:563
@ icSigZipXMLType
Definition icProfileHeader.h:586
@ icSigMultiProcessElementType
Definition icProfileHeader.h:550
@ icSigXYZArrayType
Definition icProfileHeader.h:577
@ icSigMeasurementType
Definition icProfileHeader.h:548
@ icSigTagStructType
Definition icProfileHeader.h:564
@ icSigUndefinedType
Definition icProfileHeader.h:527
@ icSigSparseMatrixArrayType
Definition icProfileHeader.h:560
@ icSigEmbeddedHeightImageType
Definition icProfileHeader.h:538
@ icSigFloat16ArrayType
Definition icProfileHeader.h:540
@ icSigParametricCurveType
Definition icProfileHeader.h:552
@ icSigLut8Type
Definition icProfileHeader.h:545
@ icSigMultiLocalizedUnicodeType
Definition icProfileHeader.h:549
@ icSigXYZType
Definition icProfileHeader.h:576
@ icSigLutBtoAType
Definition icProfileHeader.h:547
@ icSigResponseCurveSet16Type
Definition icProfileHeader.h:555
@ icSigS15Fixed16ArrayType
Definition icProfileHeader.h:556
@ icSigUtf16TextType
Definition icProfileHeader.h:575
@ icSigColorantTableType
Definition icProfileHeader.h:531
@ icSigViewingConditionsType
Definition icProfileHeader.h:573
@ icSigTextDescriptionType
Definition icProfileHeader.h:566
@ icSigEmbeddedNormalImageType
Definition icProfileHeader.h:539
@ icSigCurveType
Definition icProfileHeader.h:533
@ icSigColorantOrderType
Definition icProfileHeader.h:530
@ icSigDateTimeType
Definition icProfileHeader.h:536
@ icSigFloat64ArrayType
Definition icProfileHeader.h:542
@ icSigLut16Type
Definition icProfileHeader.h:544
@ icSigScreeningType
Definition icProfileHeader.h:557
@ icSigUInt64ArrayType
Definition icProfileHeader.h:571
@ icSigTextType
Definition icProfileHeader.h:565
@ icSigSpectralViewingConditionsType
Definition icProfileHeader.h:561
@ icSigZipXmlType
Definition icProfileHeader.h:582
@ icSigNamedColor2Type
Definition icProfileHeader.h:551
@ icSigDeviceSettingsType
Definition icProfileHeader.h:537
@ icSigU16Fixed16ArrayType
Definition icProfileHeader.h:567
@ icSigChromaticityType
Definition icProfileHeader.h:528
@ icSigSignatureType
Definition icProfileHeader.h:559
@ icSigZipUtf8TextType
Definition icProfileHeader.h:578
@ icSigFloat32ArrayType
Definition icProfileHeader.h:541
@ icSigUcrBgType
Definition icProfileHeader.h:568
@ icSigCrdInfoType
Definition icProfileHeader.h:532
@ icSigLutAtoBType
Definition icProfileHeader.h:546
@ icSigDictType
Definition icProfileHeader.h:535
@ icSigUInt32ArrayType
Definition icProfileHeader.h:570
@ icSigGamutBoundaryDescType
Definition icProfileHeader.h:543

◆ 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 
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
Definition icProfileHeader.h:491
@ icSigFilmWriter
Definition icProfileHeader.h:501
@ icSigCRTDisplay
Definition icProfileHeader.h:505
@ icSigOffsetLithography
Definition icProfileHeader.h:511
@ icSigFlexography
Definition icProfileHeader.h:513
@ icSigSilkscreen
Definition icProfileHeader.h:512
@ icSigPhotographicPaperPrinter
Definition icProfileHeader.h:500
@ icSigVideoMonitor
Definition icProfileHeader.h:502
@ icSigMotionPictureFilmScanner
Definition icProfileHeader.h:514
@ icSigElectrostaticPrinter
Definition icProfileHeader.h:498
@ icSigPMDisplay
Definition icProfileHeader.h:506
@ icSigGravure
Definition icProfileHeader.h:510
@ icSigInkJetPrinter
Definition icProfileHeader.h:495
@ icSigReflectiveScanner
Definition icProfileHeader.h:494
@ icSigDigitalCamera
Definition icProfileHeader.h:492
@ icSigVideoCamera
Definition icProfileHeader.h:503
@ icSigDyeSublimationPrinter
Definition icProfileHeader.h:499
@ icSigThermalWaxPrinter
Definition icProfileHeader.h:496
@ icSigFilmScanner
Definition icProfileHeader.h:493
@ icSigDigitalMotionPictureCamera
Definition icProfileHeader.h:516
@ icSigPhotoCD
Definition icProfileHeader.h:508
@ icSigMotionPictureFilmRecorder
Definition icProfileHeader.h:515
@ icSigDigitalCinemaProjector
Definition icProfileHeader.h:517
@ icSigPhotoImageSetter
Definition icProfileHeader.h:509
@ icSigElectrophotographicPrinter
Definition icProfileHeader.h:497
@ icSigProjectionTelevision
Definition icProfileHeader.h:504
@ icSigAMDisplay
Definition icProfileHeader.h:507

◆ icTintZeroMemberSignature

TintZeroStructure (icSigTintZeroStruct) Member Tag signatures

Enumerator
icSigTnt0DeviceDataMbr 
icSigTnt0PcsDataMbr 
icSigTnt0SpectralDataMbr 
icSigTnt0SpectralOverBlackMbr 
icSigTnt0SpectralOverGrayMbr 
826 {
827 icSigTnt0DeviceDataMbr = 0x64657620, /* 'dev ' */
828 icSigTnt0PcsDataMbr = 0x70637320, /* 'pcs ' */
829 icSigTnt0SpectralDataMbr = 0x73706563, /* 'spec' */
830 icSigTnt0SpectralOverBlackMbr = 0x73706362, /* 'spcb' */
831 icSigTnt0SpectralOverGrayMbr = 0x73706367, /* 'spcg' */
icTintZeroMemberSignature
Definition icProfileHeader.h:826
@ icSigTnt0SpectralOverBlackMbr
Definition icProfileHeader.h:830
@ icSigTnt0SpectralDataMbr
Definition icProfileHeader.h:829
@ icSigTnt0DeviceDataMbr
Definition icProfileHeader.h:827
@ icSigTnt0PcsDataMbr
Definition icProfileHeader.h:828
@ icSigTnt0SpectralOverGrayMbr
Definition icProfileHeader.h:831

◆ icToneFunctionSignature

MPE Tone Map Function signature

Enumerator
icSigToneMapFunction 
1076 {
1077 icSigToneMapFunction = 0x6d617066, /* 'mapf' */
icToneFunctionSignature
Definition icProfileHeader.h:1076
@ icSigToneMapFunction
Definition icProfileHeader.h:1077

◆ icValueEncodingType

Enum to identify single segment curve / clut2 element storage type

Enumerator
icValueTypeFloat32 
icValueTypeFloat16 
icValueTypeUInt16 
icValueTypeUInt8 
1085 {
icValueEncodingType
Definition icProfileHeader.h:1085
@ icValueTypeFloat16
Definition icProfileHeader.h:1087
@ icValueTypeUInt8
Definition icProfileHeader.h:1089
@ icValueTypeUInt16
Definition icProfileHeader.h:1088
@ icValueTypeFloat32
Definition icProfileHeader.h:1086