|
#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 */ |
|
|
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
} |
|
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.