Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
|
File: icProfileHeader.h. More...
Go to the source code of this file.
Classes | |
struct | icChromaticAdaptationType |
ChromaticAdaptation type. More... | |
struct | icChromaticityNumber |
xy Chromaticity Number More... | |
struct | icCLutStruct |
icLutAToB More... | |
struct | icColorantOrder |
ColorantOrder type. More... | |
struct | icColorantOrderType |
ColorantOrderType type. More... | |
struct | icColorantTable |
ColorantTable. More... | |
struct | icColorantTableEntry |
ColorantTable Entry. More... | |
struct | icColorantTableType |
ColorantTableType type. More... | |
struct | icCrdInfo |
CrdInfo type. More... | |
struct | icCrdInfoType |
CRDInfoType where [0] is the CRD product name count and string and [1] -[5] are the rendering intents 0-4 counts and strings. More... | |
struct | icCurve |
Curve. More... | |
struct | icCurveType |
curveType More... | |
struct | icData |
Data. More... | |
struct | icDataType |
dataType More... | |
struct | icDateTimeNumber |
The base date time number. More... | |
struct | icDateTimeType |
dateTimeType More... | |
struct | icDescStruct |
Profile sequence structure. More... | |
struct | icFloatXYZNumber |
Floting point XYZ. More... | |
struct | icHeader |
The Profile header. More... | |
struct | icIlluminantVector |
Illuminant Vector. More... | |
struct | icInt16Array |
Int16 Array. More... | |
struct | icInt32Array |
Int32 Array. More... | |
struct | icInt64Array |
Int64 Array. More... | |
struct | icInt8Array |
Int8 Array. More... | |
struct | icLut16 |
lut16 More... | |
struct | icLut16Type |
lut16Type More... | |
struct | icLut8 |
lut8, input & output tables are always 256 bytes in length More... | |
struct | icLut8Type |
lut8Type, input & output tables are always 256 bytes in length More... | |
struct | icLutAtoB |
icLutAtoB More... | |
struct | icLutAtoBType |
lutAtoBType new format More... | |
struct | icLutBtoA |
icLutBtoA More... | |
struct | icLutBtoAType |
lutBtoAType new format More... | |
struct | icMeasurement |
Measurement Data. More... | |
struct | icMeasurementType |
Measurement Type. More... | |
struct | icMultiLocalizedUnicodeEntry |
MultiLocalizedUnicodeEntry type. More... | |
struct | icMultiLocalizedUnicodeType |
MultiLocalizedUnicode type. More... | |
struct | icNamedColor2 |
icNamedColor2 takes the place of icNamedColor More... | |
struct | icNamedColor2Entry |
Named color. More... | |
struct | icNamedColor2Type |
Named color type. More... | |
struct | icObserverMatrix |
observer matrix More... | |
struct | icParametricCurve |
Parametric Curve. More... | |
struct | icParametricCurveFull |
Parametric Curve. More... | |
struct | icParametricCurveFullType |
ParametricCurveFullType. More... | |
struct | icParametricCurveType |
ParametricCurveType. More... | |
struct | icPositionNumber |
positionNumber More... | |
struct | icProfile |
A profile, we can't use icTagList here because its not at the end of the structure. More... | |
union | icProfileID |
Profile ID. More... | |
struct | icProfileSequenceDesc |
Profile sequence description. More... | |
struct | icProfileSequenceDescType |
Profile sequence description type. More... | |
struct | icResponse16Number |
response16Number More... | |
struct | icS15Fixed16Array |
s15Fixed16 Array More... | |
struct | icS15Fixed16ArrayType |
s15Fixed16Type More... | |
struct | icScreening |
screening More... | |
struct | icScreeningData |
Screening Data. More... | |
struct | icScreeningType |
screeningType More... | |
struct | icSignatureType |
sigType More... | |
struct | icSpectralRange |
spectral range More... | |
struct | icTag |
Lists of tags, tags, profile header and profile structure. More... | |
struct | icTagBase |
Tag Type definitions. More... | |
struct | icTagList |
A Structure that may be used independently for a list of tags. More... | |
struct | icText |
Text Data. More... | |
struct | icTextDescription |
textDescription More... | |
struct | icTextDescriptionType |
textDescriptionType More... | |
struct | icTextType |
textType More... | |
struct | icU16Fixed16Array |
u16Fixed16 Array More... | |
struct | icU16Fixed16ArrayType |
u16Fixed16Type More... | |
struct | icUcrBg |
Under color removal, black generation. More... | |
struct | icUcrBgCurve |
Structure describing either a UCR or BG curve. More... | |
struct | icUcrBgType |
Under color removal, black generation type. More... | |
struct | icUInt16Array |
uInt16 Array More... | |
struct | icUInt16ArrayType |
uInt16Type More... | |
struct | icUInt32Array |
uInt32 Array More... | |
struct | icUInt32ArrayType |
uInt32Type More... | |
struct | icUInt64Array |
UInt64 Array. More... | |
struct | icUInt64ArrayType |
uInt64Type More... | |
struct | icUInt8Array |
UInt8 Array. More... | |
struct | icUInt8ArrayType |
uInt8Type More... | |
struct | icViewingCondition |
viewingConditionsType More... | |
struct | icViewingConditionType |
viewingConditionsType More... | |
struct | icXYZArray |
XYZ Array. More... | |
struct | icXYZNumber |
XYZ Number More... | |
struct | icXYZType |
XYZ Type. More... | |
Macros | |
#define | icAbsoluteSpectralData 0x00000001 /* Bit position 0 */ |
#define | icAny 1 |
Define used to indicate that this is a variable length array. | |
#define | icCompressedData 0x00010000 |
#define | icDataTypeMask 0x0000ffff |
#define | icDefaultLuminance 160 |
#define | icEmbeddedProfileFalse 0x00000000 /* Bit position 0 */ |
Profile header flags, the low 16 bits are reserved for consortium use. | |
#define | icEmbeddedProfileTrue 0x00000001 /* Bit position 0 */ |
#define | icExtendedRangePCS 0x00000008 /* Bit Position 3 */ |
#define | icGetColorSpaceType(sig) ((icColorSpaceSignature)(((icUInt32Number)sig)&0xffff0000)) |
#define | icGlossy 0x00000000 /* Bit position 1 */ |
#define | icIlluminantCustom icIlluminantUnknown |
#define | icIsSameColorSpaceType(sig, type) ((((icUInt32Number)sig)&0xffff0000)==((icUInt32Number)(type))) |
#define | icLabSpectralData 0x00000002 /* Bit position 1 */ |
#define | icLinesPerCm 0x00000000 /* Bit position 1 */ |
#define | icLinesPerInch 0x00000002 /* Bit position 1 */ |
#define | icMagicNumber 0x61637370 /* 'acsp' */ |
Defines used in the specification. | |
#define | icMatte 0x00000002 /* Bit position 1 */ |
#define | icMaxBrdfMember ((icBrdfMemberSignature) 0xFFFFFFFF) |
#define | icMaxCeptMbr ((icCepsMemberSignature) 0xFFFFFFFF) |
#define | icMaxCinfMbr ((icColorInfoMemberSignature) 0xFFFFFFFF) |
#define | icMaxCurveElemSignature ((icCurveElemSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxCurveElemSignature ((icCurveElemSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxCurveSegSignature ((icCurveSegSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumArray ((icArraySignature) 0xFFFFFFFF) |
#define | icMaxEnumClass ((icProfileClassSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumCmm ((icCmmSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumColorant ((icColorantEncoding) 0xFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumColorimetricIntentImageState ((icColorimetricIntentImageStateSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumData ((icColorSpaceSignature) 0xFFFFFFFF) |
#define | icMaxEnumElemType ((icElemTypeSignature) 0xFFFFFFFF) |
#define | icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumGeometry ((icMeasurementGeometry) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumIlluminant ((icIlluminant) 0xFFFFFFFF) |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icMaxEnumIluminant ((icIlluminant) 0xFFFFFFFF) /* as defined by earlier versions */ |
#define | icMaxEnumIntent ((icRenderingIntent) 0xFFFFFFFF) |
#define | icMaxEnumMeasurmentUnitSig ((icMeasurementUnitSig) 0xffffffff) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumPlatform ((icPlatformSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumReferenceMediumGamut ((icReferenceMediumGamutSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumSpot ((icSpotShape) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumStdObs ((icStandardObserver) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumStruct ((icStructSignature) 0xFFFFFFFF) |
#define | icMaxEnumTag ((icTagSignature) 0xFFFFFFFF) |
#define | icMaxEnumTechnology ((icTechnologySignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icMaxEnumType ((icTagTypeSignature) 0xFFFFFFFF) |
#define | icMaxFlare ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */ |
#define | icMaxFloat32Number 3.402823466e+38F |
Useful macros for defining Curve Segment breakpoints. | |
#define | icMaxGeometry ((icMeasurementGeometry) 0xFFFFFFFF) |
#define | icMaxMeasMbr ((icMeasInfoMemberSignature) 0xFFFFFFFF) |
#define | icMaxNmclMbr ((icNmClrMemberSignature) 0xFFFFFFFF) |
#define | icMaxPinfMbr ((icProfileInfoMemberSignature) 0xFFFFFFFF) |
#define | icMaxSingleSampledCurveType icExtendSingleSampledCurve |
#define | icMaxStdObs ((icStandardObserver) 0xFFFFFFFF) /* as defined by earlier versions */ |
#define | icMaxTnt0Mbr ((icTnt0MemberSignature) 0xFFFFFFFF) |
#define | icMaxValueType icValueTypeUInt8 |
#define | icMCSNeedsSubsetFalse 0x00000000 /* Bit Position 2 */ |
#define | icMCSNeedsSubsetTrue 0x00000004 /* Bit Position 2 */ |
#define | icMediaBlackAndWhite 0x00000008 /* Bit position 3 */ |
#define | icMediaColour 0x00000000 /* Bit position 3 */ |
#define | icMediaNegative 0x00000004 /* Bit position 2 */ |
#define | icMediaPositive 0x00000000 /* Bit position 2 */ |
#define | icMinFloat32Number -3.402823466e+38F |
#define | icNColorSpaceSig(type, n) ((icColorSpaceSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n))) |
#define | icNumColorSpaceChannels(sig) (((icUInt32Number)sig)&0x0000ffff) |
#define | icPrtrDefaultScreensFalse 0x00000000 /* Bit position 0 */ |
Screening Encodings. | |
#define | icPrtrDefaultScreensTrue 0x00000001 /* Bit position 0 */ |
#define | icRange380nm 0x5df0 |
Useful spectral range numbers. | |
#define | icRange400nm 0x5e40 |
#define | icRange700nm 0x6178 |
#define | icRange780nm 0x6218 |
#define | icReflective 0x00000000 /* Bit position 0 */ |
Device attributes, currently defined values correspond to the low 4 bytes of the 8 byte attribute quantity, see the header for their location. | |
#define | icRelativeSpectralData 0x00000000 /* Bit position 0 */ |
MPE Spectral Data Conversion flags. | |
#define | icSigAcsZero ((icAcsSignature) 0x00000000) |
Convenience Definition - Not defined in ICC specification. | |
#define | icSigBiDirReflectanceSpectralPcsData ((icColorSpaceSignature)icSigBiSpectralReflectanceData) |
#define | icSigBRDFDirect ((icColorSpaceSignature) 0x62640000) /* "bd0000" */ |
#define | icSigBRDFParameters ((icColorSpaceSignature) 0x62700000) /* "bp0000" */ |
#define | icSigCeptUnknownMbr ((icCepsMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigCinfUnknownMbr ((icColorInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigGamutData ((icColorSpaceSignature) 0x67616D74) /* 'gamt' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icSigLabPcsData icSigLabData |
Allowable icColorSpaceSignature values for xform PCS purposes. | |
#define | icSigMeasUnknownMbr ((icMeasInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigNmclUnknownMbr ((icNmClrMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigPinfUnknownMbr ((icProfileInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigRadiantSpectralPcsData ((icColorSpaceSignature)icSigRadiantSpectralData) |
#define | icSigReflectanceSpectralPcsData ((icColorSpaceSignature)icSigReflectanceSpectralData) |
#define | icSigSparseMatrixSpectralPcsData ((icColorSpaceSignature)icSigSparseMatrixReflectanceData) |
#define | icSigTnt0UnknownMbr ((icTntMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigTransmissionSpectralPcsData ((icColorSpaceSignature)icSigTransmisionSpectralData) |
#define | icSigUnknownArray ((icArraySignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icSigUnknownBrdfMember ((icBrdfMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigUnknownData ((icColorSpaceSignature) 0x3f3f3f3f) /* '????' */ |
#define | icSigUnknownElemType ((icElemTypeSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal. | |
#define | icSigUnknownStruct ((icStructSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icSigUnknownTag ((icTagSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icSigUnknownType ((icTagTypeSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icSigXYZPcsData icSigXYZData |
#define | icSparseMatrixFloatNum ((icSparseMatrixType)0x0000) |
Convenience Enum Definition - Not defined in ICC specification. | |
#define | icSpectralColorSpaceSig(type, n) ((icSpectralColorSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n))) |
#define | icStandardRangePCS 0x00000000 /* Bit Position 3 */ |
#define | icStdObsCustom icStdObsUnknown |
#define | icTransparency 0x00000001 /* Bit position 0 */ |
#define | icUnknownIntent ((icRenderingIntent) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification. | |
#define | icUseAnywhere 0x00000000 /* Bit position 1 */ |
#define | icUseWithEmbeddedDataOnly 0x00000002 /* Bit position 1 */ |
#define | icVersionNumber 0x02000000 /* 2.0, BCD */ |
#define | icVersionNumberV2_1 0x02100000 /* 2.1, BCD */ |
#define | icVersionNumberV4 0x04000000 /* 4.0, BCD */ |
#define | icVersionNumberV4_2 0x04200000 /* 4.2, BCD */ |
#define | icVersionNumberV4_3 0x04300000 /* 4.3, BCD */ |
#define | icVersionNumberV4_4 0x04400000 /* 4.3, BCD */ |
#define | icVersionNumberV5 0x05000000 /* 5.0, BCD */ |
#define | icVersionNumberV5_1 0x05100000 /* 5.1, BCD */ |
#define | icXYZSpectralData 0x00000000 /* Bit position 1 */ |
Typedefs | |
typedef icSignature | icAcsSignature |
MPE Future Extension Acs signature. | |
typedef icUInt16Number | icCountryCode |
typedef icUInt16Number | icFloat16Number |
IEEE float storage numbers. | |
typedef float | icFloat32Number |
typedef double | icFloat64Number |
typedef short | icInt16Number |
typedef long | icInt32Number |
typedef icInt32Number | icInt64Number[2] |
typedef char | icInt8Number |
Signed numbers. | |
typedef icUInt16Number | icLanguageCode |
typedef icInt32Number | icS15Fixed16Number |
Fixed numbers. | |
typedef icUInt32Number | icSignature |
typedef icUInt32Number | icU16Fixed16Number |
typedef unsigned short | icUInt16Number |
typedef unsigned long | icUInt32Number |
typedef icUInt32Number | icUInt64Number[2] |
typedef unsigned char | icUInt8Number |
Number definitions. | |
typedef icUInt16Number | icUnicodeChar |
16-bit unicode characters | |
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.
#define icAbsoluteSpectralData 0x00000001 /* Bit position 0 */ |
Definition at line 1106 of file icProfileHeader.h.
#define icAny 1 |
Define used to indicate that this is a variable length array.
Definition at line 232 of file icProfileHeader.h.
#define icCompressedData 0x00010000 |
Definition at line 324 of file icProfileHeader.h.
Referenced by CIccTagData::IsTypeCompressed(), and CIccTagData::Validate().
#define icDataTypeMask 0x0000ffff |
Definition at line 323 of file icProfileHeader.h.
Referenced by CIccTagData::IsTypeAscii(), CIccTagData::IsTypeBinary(), CIccTagData::IsTypeUtf(), and CIccTagData::Validate().
#define icDefaultLuminance 160 |
Definition at line 948 of file icProfileHeader.h.
#define icEmbeddedProfileFalse 0x00000000 /* Bit position 0 */ |
Profile header flags, the low 16 bits are reserved for consortium use.
Definition at line 220 of file icProfileHeader.h.
#define icEmbeddedProfileTrue 0x00000001 /* Bit position 0 */ |
Definition at line 221 of file icProfileHeader.h.
Referenced by CIccInfo::GetProfileFlagsName(), icGetHeaderFlagsName(), and CIccProfileXml::ParseBasic().
#define icExtendedRangePCS 0x00000008 /* Bit Position 3 */ |
Definition at line 227 of file icProfileHeader.h.
Referenced by CIccInfo::GetProfileFlagsName(), icGetHeaderFlagsName(), and CIccProfileXml::ParseBasic().
#define icGetColorSpaceType | ( | sig | ) | ((icColorSpaceSignature)(((icUInt32Number)sig)&0xffff0000)) |
Definition at line 932 of file icProfileHeader.h.
Referenced by CIccInfo::GetColorSpaceSigName(), CIccInfo::GetSpectralColorSigName(), icGetColorSig(), icGetColorSigStr(), icGetMaterialColorSpaceSamples(), icGetSpaceSamples(), IsSpaceSpectralPCS(), CIccInfo::IsValidSpace(), and CIccInfo::IsValidSpectralSpace().
#define icGlossy 0x00000000 /* Bit position 1 */ |
Definition at line 209 of file icProfileHeader.h.
#define icIlluminantCustom icIlluminantUnknown |
Definition at line 1218 of file icProfileHeader.h.
Referenced by icGetIlluminantValue().
#define icIsSameColorSpaceType | ( | sig, | |
type ) ((((icUInt32Number)sig)&0xffff0000)==((icUInt32Number)(type))) |
Definition at line 933 of file icProfileHeader.h.
Referenced by CIccTagSparseMatrixArray::Validate().
#define icLabSpectralData 0x00000002 /* Bit position 1 */ |
Definition at line 1108 of file icProfileHeader.h.
Referenced by CIccMpeSpectralObserver::Apply(), CIccMpeEmissionCLUT::Begin(), CIccMpeReflectanceCLUT::Begin(), and CIccMpeReflectanceObserver::Begin().
#define icLinesPerCm 0x00000000 /* Bit position 1 */ |
Definition at line 200 of file icProfileHeader.h.
#define icLinesPerInch 0x00000002 /* Bit position 1 */ |
Definition at line 199 of file icProfileHeader.h.
#define icMagicNumber 0x61637370 /* 'acsp' */ |
Defines used in the specification.
Definition at line 186 of file icProfileHeader.h.
Referenced by CIccProfileXml::ParseBasic().
#define icMatte 0x00000002 /* Bit position 1 */ |
Definition at line 210 of file icProfileHeader.h.
Referenced by CIccInfo::GetDeviceAttrName(), icGetDeviceAttrName(), and icGetDeviceAttrValue().
#define icMaxBrdfMember ((icBrdfMemberSignature) 0xFFFFFFFF) |
Definition at line 686 of file icProfileHeader.h.
#define icMaxCeptMbr ((icCepsMemberSignature) 0xFFFFFFFF) |
Definition at line 762 of file icProfileHeader.h.
#define icMaxCinfMbr ((icColorInfoMemberSignature) 0xFFFFFFFF) |
Definition at line 730 of file icProfileHeader.h.
#define icMaxCurveElemSignature ((icCurveElemSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1063 of file icProfileHeader.h.
#define icMaxCurveElemSignature ((icCurveElemSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1063 of file icProfileHeader.h.
#define icMaxCurveSegSignature ((icCurveSegSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1051 of file icProfileHeader.h.
#define icMaxEnumArray ((icArraySignature) 0xFFFFFFFF) |
Definition at line 625 of file icProfileHeader.h.
#define icMaxEnumClass ((icProfileClassSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 966 of file icProfileHeader.h.
#define icMaxEnumCmm ((icCmmSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1017 of file icProfileHeader.h.
#define icMaxEnumColorant ((icColorantEncoding) 0xFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1304 of file icProfileHeader.h.
#define icMaxEnumColorimetricIntentImageState ((icColorimetricIntentImageStateSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1039 of file icProfileHeader.h.
#define icMaxEnumData ((icColorSpaceSignature) 0xFFFFFFFF) |
Definition at line 904 of file icProfileHeader.h.
#define icMaxEnumElemType ((icElemTypeSignature) 0xFFFFFFFF) |
Definition at line 669 of file icProfileHeader.h.
#define icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1123 of file icProfileHeader.h.
Referenced by CIccInfo::GetMeasurementFlareName(), and icGetNamedMeasurementFlareValue().
#define icMaxEnumGeometry ((icMeasurementGeometry) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1136 of file icProfileHeader.h.
Referenced by icGeNamedtMeasurementGeometryValue().
#define icMaxEnumIlluminant ((icIlluminant) 0xFFFFFFFF) |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 1221 of file icProfileHeader.h.
#define icMaxEnumIluminant ((icIlluminant) 0xFFFFFFFF) /* as defined by earlier versions */ |
Definition at line 1222 of file icProfileHeader.h.
#define icMaxEnumIntent ((icRenderingIntent) 0xFFFFFFFF) |
Definition at line 1153 of file icProfileHeader.h.
#define icMaxEnumMeasurmentUnitSig ((icMeasurementUnitSig) 0xffffffff) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1290 of file icProfileHeader.h.
#define icMaxEnumPlatform ((icPlatformSignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 981 of file icProfileHeader.h.
#define icMaxEnumReferenceMediumGamut ((icReferenceMediumGamutSignature 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1026 of file icProfileHeader.h.
#define icMaxEnumSpot ((icSpotShape) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1170 of file icProfileHeader.h.
#define icMaxEnumStdObs ((icStandardObserver) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1184 of file icProfileHeader.h.
#define icMaxEnumStruct ((icStructSignature) 0xFFFFFFFF) |
Definition at line 611 of file icProfileHeader.h.
#define icMaxEnumTag ((icTagSignature) 0xFFFFFFFF) |
Definition at line 484 of file icProfileHeader.h.
#define icMaxEnumTechnology ((icTechnologySignature) 0xFFFFFFFF) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 521 of file icProfileHeader.h.
#define icMaxEnumType ((icTagTypeSignature) 0xFFFFFFFF) |
Definition at line 592 of file icProfileHeader.h.
Referenced by CIccTag::GetType().
#define icMaxFlare ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */ |
Definition at line 1124 of file icProfileHeader.h.
#define icMaxFloat32Number 3.402823466e+38F |
Useful macros for defining Curve Segment breakpoints.
Definition at line 317 of file icProfileHeader.h.
Referenced by CIccFormulaCurveSegment::Describe(), CIccSampledCurveSegment::Describe(), icGetSegPos(), icSegPos(), and CIccSegmentedCurve::Read().
#define icMaxGeometry ((icMeasurementGeometry) 0xFFFFFFFF) |
Definition at line 1137 of file icProfileHeader.h.
#define icMaxMeasMbr ((icMeasInfoMemberSignature) 0xFFFFFFFF) |
Definition at line 778 of file icProfileHeader.h.
#define icMaxNmclMbr ((icNmClrMemberSignature) 0xFFFFFFFF) |
Definition at line 801 of file icProfileHeader.h.
#define icMaxPinfMbr ((icProfileInfoMemberSignature) 0xFFFFFFFF) |
Definition at line 820 of file icProfileHeader.h.
#define icMaxSingleSampledCurveType icExtendSingleSampledCurve |
Definition at line 1071 of file icProfileHeader.h.
Referenced by CIccSampledCalculatorCurve::Validate(), and CIccSingleSampledCurve::Validate().
#define icMaxStdObs ((icStandardObserver) 0xFFFFFFFF) /* as defined by earlier versions */ |
Definition at line 1185 of file icProfileHeader.h.
#define icMaxTnt0Mbr ((icTnt0MemberSignature) 0xFFFFFFFF) |
Definition at line 835 of file icProfileHeader.h.
#define icMaxValueType icValueTypeUInt8 |
Definition at line 1092 of file icProfileHeader.h.
Referenced by CIccMpeExtCLUT::Validate(), CIccMpeSpectralCLUT::Validate(), and CIccSingleSampledCurve::Validate().
#define icMCSNeedsSubsetFalse 0x00000000 /* Bit Position 2 */ |
Definition at line 224 of file icProfileHeader.h.
#define icMCSNeedsSubsetTrue 0x00000004 /* Bit Position 2 */ |
Definition at line 225 of file icProfileHeader.h.
Referenced by CIccInfo::GetProfileFlagsName(), icGetHeaderFlagsName(), and CIccProfileXml::ParseBasic().
#define icMediaBlackAndWhite 0x00000008 /* Bit position 3 */ |
Definition at line 214 of file icProfileHeader.h.
Referenced by icGetDeviceAttrName(), and icGetDeviceAttrValue().
#define icMediaColour 0x00000000 /* Bit position 3 */ |
Definition at line 213 of file icProfileHeader.h.
#define icMediaNegative 0x00000004 /* Bit position 2 */ |
Definition at line 212 of file icProfileHeader.h.
Referenced by icGetDeviceAttrName(), and icGetDeviceAttrValue().
#define icMediaPositive 0x00000000 /* Bit position 2 */ |
Definition at line 211 of file icProfileHeader.h.
#define icMinFloat32Number -3.402823466e+38F |
Definition at line 318 of file icProfileHeader.h.
Referenced by CIccFormulaCurveSegment::Describe(), CIccSampledCurveSegment::Describe(), icGetSegPos(), icSegPos(), and CIccSegmentedCurve::Read().
#define icNColorSpaceSig | ( | type, | |
n ) ((icColorSpaceSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n))) |
Definition at line 935 of file icProfileHeader.h.
#define icNumColorSpaceChannels | ( | sig | ) | (((icUInt32Number)sig)&0x0000ffff) |
Definition at line 934 of file icProfileHeader.h.
Referenced by CIccInfo::GetColorSpaceSigName(), CIccInfo::GetSpectralColorSigName(), icGetColorSig(), icGetColorSigStr(), icGetMaterialColorSpaceSamples(), and icGetSpaceSamples().
#define icPrtrDefaultScreensFalse 0x00000000 /* Bit position 0 */ |
Screening Encodings.
Definition at line 197 of file icProfileHeader.h.
#define icPrtrDefaultScreensTrue 0x00000001 /* Bit position 0 */ |
Definition at line 198 of file icProfileHeader.h.
#define icRange380nm 0x5df0 |
Useful spectral range numbers.
Definition at line 1473 of file icProfileHeader.h.
#define icRange400nm 0x5e40 |
Definition at line 1474 of file icProfileHeader.h.
#define icRange700nm 0x6178 |
Definition at line 1475 of file icProfileHeader.h.
#define icRange780nm 0x6218 |
Definition at line 1476 of file icProfileHeader.h.
#define icReflective 0x00000000 /* Bit position 0 */ |
Device attributes, currently defined values correspond to the low 4 bytes of the 8 byte attribute quantity, see the header for their location.
Definition at line 207 of file icProfileHeader.h.
#define icRelativeSpectralData 0x00000000 /* Bit position 0 */ |
MPE Spectral Data Conversion flags.
Definition at line 1105 of file icProfileHeader.h.
Referenced by CIccMpeSpectralObserver::Apply(), CIccMpeEmissionCLUT::Begin(), CIccMpeReflectanceCLUT::Begin(), and CIccMpeReflectanceObserver::Begin().
#define icSigAcsZero ((icAcsSignature) 0x00000000) |
Convenience Definition - Not defined in ICC specification.
Definition at line 1100 of file icProfileHeader.h.
Referenced by CIccMpeAcs::CIccMpeAcs(), CIccMultiProcessElement::GetBAcsSig(), and CIccMultiProcessElement::GetEAcsSig().
#define icSigBiDirReflectanceSpectralPcsData ((icColorSpaceSignature)icSigBiSpectralReflectanceData) |
Definition at line 944 of file icProfileHeader.h.
Referenced by IsSpaceSpectralPCS().
#define icSigBRDFDirect ((icColorSpaceSignature) 0x62640000) /* "bd0000" */ |
Definition at line 902 of file icProfileHeader.h.
#define icSigBRDFParameters ((icColorSpaceSignature) 0x62700000) /* "bp0000" */ |
Definition at line 901 of file icProfileHeader.h.
#define icSigCeptUnknownMbr ((icCepsMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 761 of file icProfileHeader.h.
#define icSigCinfUnknownMbr ((icColorInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 729 of file icProfileHeader.h.
#define icSigGamutData ((icColorSpaceSignature) 0x67616D74) /* 'gamt' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 900 of file icProfileHeader.h.
Referenced by CMCheckColors(), CMCheckColorsInGamut(), CMCheckRGBs(), CIccInfo::GetColorSpaceSigName(), icGetSpaceSamples(), CIccInfo::IsValidSpace(), and CIccProfileXml::ParseTag().
#define icSigLabPcsData icSigLabData |
Allowable icColorSpaceSignature values for xform PCS purposes.
Definition at line 939 of file icProfileHeader.h.
Referenced by main().
#define icSigMeasUnknownMbr ((icMeasInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 777 of file icProfileHeader.h.
#define icSigNmclUnknownMbr ((icNmClrMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 800 of file icProfileHeader.h.
#define icSigPinfUnknownMbr ((icProfileInfoMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 819 of file icProfileHeader.h.
#define icSigRadiantSpectralPcsData ((icColorSpaceSignature)icSigRadiantSpectralData) |
Definition at line 943 of file icProfileHeader.h.
Referenced by IsSpaceSpectralPCS().
#define icSigReflectanceSpectralPcsData ((icColorSpaceSignature)icSigReflectanceSpectralData) |
Definition at line 941 of file icProfileHeader.h.
Referenced by IsSpaceSpectralPCS().
#define icSigSparseMatrixSpectralPcsData ((icColorSpaceSignature)icSigSparseMatrixReflectanceData) |
Definition at line 945 of file icProfileHeader.h.
Referenced by IsSpaceSpectralPCS().
#define icSigTnt0UnknownMbr ((icTntMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 834 of file icProfileHeader.h.
#define icSigTransmissionSpectralPcsData ((icColorSpaceSignature)icSigTransmisionSpectralData) |
Definition at line 942 of file icProfileHeader.h.
Referenced by IsSpaceSpectralPCS().
#define icSigUnknownArray ((icArraySignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 624 of file icProfileHeader.h.
Referenced by CIccTagArray::CIccTagArray().
#define icSigUnknownBrdfMember ((icBrdfMemberSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 685 of file icProfileHeader.h.
#define icSigUnknownData ((icColorSpaceSignature) 0x3f3f3f3f) /* '????' */ |
Definition at line 903 of file icProfileHeader.h.
Referenced by CIccArrayNamedColor::CIccArrayNamedColor(), CIccIndexValue::CIccIndexValue(), CIccMBB::CIccMBB(), CIccTagNamedColor2::CIccTagNamedColor2(), CIccMpeCLUT::Describe(), CIccMpeExtCLUT::Describe(), CIccMpeSpectralCLUT::Describe(), CIccEvalCompare::EvaluateProfile(), CIccApplyBPC::getBlackXfm(), icColorIndexName(), icColorValue(), jsonToColorSpace(), main(), main(), main(), CIccApplyBPC::pixelXfm(), CIccCfgColorData::reset(), CIccCfgDataApply::reset(), CIccCfgColorData::toIt8(), and CIccCfgDataApply::toJson().
#define icSigUnknownElemType ((icElemTypeSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in proposal.
Definition at line 668 of file icProfileHeader.h.
Referenced by CIccMpeUnknown::CIccMpeUnknown(), and CIccApplyMpe::GetType().
#define icSigUnknownStruct ((icStructSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 610 of file icProfileHeader.h.
#define icSigUnknownTag ((icTagSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 483 of file icProfileHeader.h.
Referenced by CIccTagCreator::DoGetTagNameSig(), CIccSpecTagFactory::GetTagNameSig(), CIccTagXmlFactory::GetTagNameSig(), CIccProfileXml::ParseTag(), and CIccTagXmlStruct::ParseTag().
#define icSigUnknownType ((icTagTypeSignature) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 591 of file icProfileHeader.h.
Referenced by CIccTagUnknown::CIccTagUnknown(), CIccTagCreator::DoGetTagTypeNameSig(), CIccStructBRDF::GetBRDFFunction(), CIccStructBRDF::GetBRDFType(), CIccSpecTagFactory::GetTagTypeNameSig(), CIccTagXmlFactory::GetTagTypeNameSig(), CIccProfileDescText::GetType(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), and CIccTagXmlArray::ParseXml().
#define icSigXYZPcsData icSigXYZData |
Definition at line 940 of file icProfileHeader.h.
Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), and main().
#define icSparseMatrixFloatNum ((icSparseMatrixType)0x0000) |
Convenience Enum Definition - Not defined in ICC specification.
Definition at line 1359 of file icProfileHeader.h.
Referenced by CIccSparseMatrix::CIccSparseMatrix(), CIccTagSparseMatrixArray::Describe(), CIccSparseMatrix::EntrySize(), CIccTagSparseMatrixArray::GetSparseMatrix(), CIccSparseMatrix::Init(), CIccTagSparseMatrixArray::Interpolate(), CIccSparseMatrix::operator=(), CIccTagXmlSparseMatrixArray::ParseXml(), CIccTagSparseMatrixArray::Read(), CIccTagXmlSparseMatrixArray::ToXml(), CIccTagSparseMatrixArray::Validate(), and CIccTagSparseMatrixArray::Write().
#define icSpectralColorSpaceSig | ( | type, | |
n ) ((icSpectralColorSignature)(icGetColorSpaceType(type)+icNumColorSpaceChannels(n))) |
Definition at line 936 of file icProfileHeader.h.
#define icStandardRangePCS 0x00000000 /* Bit Position 3 */ |
Definition at line 226 of file icProfileHeader.h.
#define icStdObsCustom icStdObsUnknown |
Definition at line 1181 of file icProfileHeader.h.
Referenced by icGetNamedStandardObserverValue(), and IIccProfileConnectionConditions::isEquivalentPcc().
#define icTransparency 0x00000001 /* Bit position 0 */ |
Definition at line 208 of file icProfileHeader.h.
Referenced by CIccInfo::GetDeviceAttrName(), icGetDeviceAttrName(), and icGetDeviceAttrValue().
#define icUnknownIntent ((icRenderingIntent) 0x3f3f3f3f) /* '????' */ |
Convenience Enum Definitions - Not defined in ICC specification.
Definition at line 1152 of file icProfileHeader.h.
Referenced by GetRenderingIntent(), icGetJsonRenderingIntent(), main(), main(), main(), and CIccCfgProfile::reset().
#define icUseAnywhere 0x00000000 /* Bit position 1 */ |
Definition at line 222 of file icProfileHeader.h.
#define icUseWithEmbeddedDataOnly 0x00000002 /* Bit position 1 */ |
Definition at line 223 of file icProfileHeader.h.
Referenced by CIccInfo::GetProfileFlagsName(), icGetHeaderFlagsName(), and CIccProfileXml::ParseBasic().
#define icVersionNumber 0x02000000 /* 2.0, BCD */ |
Definition at line 187 of file icProfileHeader.h.
#define icVersionNumberV2_1 0x02100000 /* 2.1, BCD */ |
Definition at line 188 of file icProfileHeader.h.
#define icVersionNumberV4 0x04000000 /* 4.0, BCD */ |
Definition at line 189 of file icProfileHeader.h.
#define icVersionNumberV4_2 0x04200000 /* 4.2, BCD */ |
Definition at line 190 of file icProfileHeader.h.
Referenced by main(), and MyDialog::MyDialog().
#define icVersionNumberV4_3 0x04300000 /* 4.3, BCD */ |
Definition at line 191 of file icProfileHeader.h.
Referenced by CDevLinkWriter::begin(), and main().
#define icVersionNumberV4_4 0x04400000 /* 4.3, BCD */ |
Definition at line 192 of file icProfileHeader.h.
#define icVersionNumberV5 0x05000000 /* 5.0, BCD */ |
Definition at line 193 of file icProfileHeader.h.
Referenced by CDevLinkWriter::begin(), CIccTagEmbeddedProfile::Describe(), CIccApplyBPC::getBlackXfm(), main(), MyChild::MyChild(), CIccApplyBPC::pixelXfm(), and CIccProfileXml::ToXmlWithBlanks().
#define icVersionNumberV5_1 0x05100000 /* 5.1, BCD */ |
Definition at line 194 of file icProfileHeader.h.
Referenced by CIccCalculatorFunc::HasUnsupportedOperations(), CIccSampledCalculatorCurve::Validate(), and CIccTagSpectralViewingConditions::Validate().
#define icXYZSpectralData 0x00000000 /* Bit position 1 */ |
Definition at line 1107 of file icProfileHeader.h.
typedef icSignature icAcsSignature |
MPE Future Extension Acs signature.
Definition at line 1097 of file icProfileHeader.h.
typedef icUInt16Number icCountryCode |
Definition at line 1273 of file icProfileHeader.h.
typedef icUInt16Number icFloat16Number |
IEEE float storage numbers.
Definition at line 310 of file icProfileHeader.h.
typedef float icFloat32Number |
Definition at line 313 of file icProfileHeader.h.
typedef double icFloat64Number |
Definition at line 314 of file icProfileHeader.h.
typedef short icInt16Number |
Definition at line 285 of file icProfileHeader.h.
typedef long icInt32Number |
Definition at line 291 of file icProfileHeader.h.
typedef icInt32Number icInt64Number[2] |
Definition at line 297 of file icProfileHeader.h.
typedef char icInt8Number |
Signed numbers.
Definition at line 279 of file icProfileHeader.h.
typedef icUInt16Number icLanguageCode |
Definition at line 1248 of file icProfileHeader.h.
typedef icInt32Number icS15Fixed16Number |
Fixed numbers.
Definition at line 302 of file icProfileHeader.h.
typedef icUInt32Number icSignature |
Definition at line 271 of file icProfileHeader.h.
typedef icUInt32Number icU16Fixed16Number |
Definition at line 303 of file icProfileHeader.h.
typedef unsigned short icUInt16Number |
Definition at line 256 of file icProfileHeader.h.
typedef unsigned long icUInt32Number |
Definition at line 262 of file icProfileHeader.h.
typedef icUInt32Number icUInt64Number[2] |
Definition at line 268 of file icProfileHeader.h.
typedef unsigned char icUInt8Number |
Number definitions.
NOTE: Integer definitions vary from compiler to compiler. Rather than provide complex checking for compiler and system, default implementations are provided with the ability to redefine actual meaning based upon macros. This can be accomplished in a separate header file that first defines the macros and then includes this header, or by defining macro values on a project level. Unsigned integer numbers
Definition at line 250 of file icProfileHeader.h.
typedef icUInt16Number icUnicodeChar |
16-bit unicode characters
Definition at line 321 of file icProfileHeader.h.
enum icArraySignature |
Tag Array type signatures.
Enumerator | |
---|---|
icSigUndefinedArray | |
icSigNamedColorArray | |
icSigColorantInfoArray | |
icSigUtf8TextTypeArray |
Definition at line 616 of file icProfileHeader.h.
BRDFStructure (icSigBrdfStruct) Member Tag signatures.
Enumerator | |
---|---|
icSigBrdfTypeMbr | |
icSigBrdfFunctionMbr | |
icSigBrdfParamsPerChannelMbr | |
icSigBrdfTransformMbr | |
icSigBrdfLightTransformMbr | |
icSigBrdfOutputTransformMbr |
Definition at line 676 of file icProfileHeader.h.
enum icCmmSignature |
CMM signatures from the signature registry (as of Mar 6, 2018)
Definition at line 985 of file icProfileHeader.h.
enum icColorantEncoding |
Colorant and Phosphor Encodings used in chromaticity type.
Enumerator | |
---|---|
icColorantUnknown | |
icColorantITU | |
icColorantSMPTE | |
icColorantEBU | |
icColorantP22 |
Definition at line 1295 of file icProfileHeader.h.
ColorantInfoStructure (icSigColorantInfoStruct) Member Tag signatures.
Enumerator | |
---|---|
icSigCinfNameMbr | |
icSigCinfLocalizedNameMbr | |
icSigCinfPcsDataMbr | |
icSigCinfSpectralDataMbr |
Definition at line 722 of file icProfileHeader.h.
ColorEncodingParamsStructure (icSigColorEncodingParamsStruct) Member Tag signatures.
Definition at line 736 of file icProfileHeader.h.
Colorimetric Intent Image State Gamut Signatures.
Enumerator | |
---|---|
icSigSceneColorimetryEstimates | |
icSigSceneAppearanceEstimates | |
icSigFocalPlaneColorimetryEstimates | |
icSigReflectionHardcopyOriginalColorimetry | |
icSigReflectionPrintOutputColorimetry |
Definition at line 1030 of file icProfileHeader.h.
Color Space Signatures.
Note that only icSigXYZData and icSigLabData are valid Profile Connection Spaces (PCSs)
Definition at line 843 of file icProfileHeader.h.
enum icCurveElemSignature |
MPE Curve Set Curve signature.
Enumerator | |
---|---|
icSigSegmentedCurve | |
icSigSingleSampledCurve | |
icSigSampledCalculatorCurve |
Definition at line 1056 of file icProfileHeader.h.
enum icCurveSegSignature |
MPE Curve segment Signatures.
Enumerator | |
---|---|
icSigFormulaCurveSeg | |
icSigSampledCurveSeg |
Definition at line 1045 of file icProfileHeader.h.
enum icDataBlockType |
Enumerator | |
---|---|
icAsciiData | |
icBinaryData | |
icUtfData | |
icCompressedAsciiData | |
icCompressedBinaryData | |
icCompressedUtfData |
Definition at line 328 of file icProfileHeader.h.
enum icDMHalftoneType |
DeviceSettingsType media encodings for Microsoft 'msft' platform.
Definition at line 1329 of file icProfileHeader.h.
enum icDMMediaType |
DeviceSettingsType media encodings for Microsoft 'msft' platform.
Enumerator | |
---|---|
icDMMediaStandard | |
icDMMediaTransparancy | |
icDMMediaGlossy | |
icDMMediaUser |
Definition at line 1320 of file icProfileHeader.h.
enum icElemTypeSignature |
Multi-Processing Element type signatures.
Definition at line 641 of file icProfileHeader.h.
enum 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
Definition at line 1256 of file icProfileHeader.h.
enum 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.
Definition at line 1232 of file icProfileHeader.h.
enum icIlluminant |
Pre-defined illuminants, used in measurement and viewing conditions type.
Definition at line 1190 of file icProfileHeader.h.
enum icImageEncodingType |
Enumerator | |
---|---|
icPngImageType | |
icTiffImageType |
Definition at line 1353 of file icProfileHeader.h.
Enumerator | |
---|---|
icSigNoMCSData | |
icSigMCSData |
Definition at line 926 of file icProfileHeader.h.
enum icMeasurementFlare |
Other enums.
Measurement Flare, used in the measurmentType tag
Enumerator | |
---|---|
icFlare0 | |
icFlare100 |
Definition at line 1117 of file icProfileHeader.h.
Measurement Geometry, used in the measurmentType tag.
Enumerator | |
---|---|
icGeometryUnknown | |
icGeometry045or450 | |
icGeometry0dord0 |
Definition at line 1129 of file icProfileHeader.h.
MeasurementInfoStructure (icSigMeasurementInfoStruct) Member Tag signatures.
Enumerator | |
---|---|
icSigMeasBackingMbr | |
icSigMeasFlareMbr | |
icSigMeasGeometryMbr | |
icSigMeasIlluminantMbr | |
icSigMeasIlluminantRangeMbr | |
icSigMeasModeMbr |
Definition at line 768 of file icProfileHeader.h.
enum icMeasurementUnitSig |
Measurement Unit Signatures used in ResponseCurveSet16Type.
Enumerator | |
---|---|
icSigStatusA | |
icSigStatusE | |
icSigStatusI | |
icSigStatusT | |
icSigStatusM | |
icSigDN | |
icSigDNP | |
icSigDNN | |
icSigDNNP |
Definition at line 1277 of file icProfileHeader.h.
enum icMSFTDevSetSig |
Note: The next three enum types are for DeviceSettingType structures supported by V2 profiles.
The DeviceSettingsType was removed in the V4 specificaiton. DeviceSettingsType structure ID signatures for Microsoft 'msft' platform
Enumerator | |
---|---|
icMSFTDevSetResolution | |
icMSFTDevSetMediaType | |
icMSFTDevSetMediaHalftone |
Definition at line 1313 of file icProfileHeader.h.
NamedColorStructure (icSigNamedColorStruct) Member Tag signatures.
Definition at line 784 of file icProfileHeader.h.
enum icPlatformSignature |
Platform Signatures.
Enumerator | |
---|---|
icSigMacintosh | |
icSigMicrosoft | |
icSigSolaris | |
icSigSGI | |
icSigTaligent | |
icSigUnkownPlatform |
Definition at line 971 of file icProfileHeader.h.
profileClass enumerations
Definition at line 951 of file icProfileHeader.h.
ProfileInfoStructure (icSigProfileInfoStruct) Member Tag signatures.
Definition at line 807 of file icProfileHeader.h.
Rendering Intent Gamut Signatures.
Enumerator | |
---|---|
icSigPerceptualReferenceMediumGamut |
Definition at line 1021 of file icProfileHeader.h.
enum icRenderingIntent |
Rendering Intents, used in the profile header.
Enumerator | |
---|---|
icPerceptual | |
icRelativeColorimetric | |
icRelative | |
icSaturation | |
icAbsoluteColorimetric | |
icAbsolute |
Definition at line 1142 of file icProfileHeader.h.
enum icSigBRDFFunction |
BRDF function signatures.
Enumerator | |
---|---|
icSigBRDFFunctionMonochrome | |
icSigBRDFFunctionColor |
Definition at line 713 of file icProfileHeader.h.
enum icSigBRDFType |
BRDF type signatures.
Definition at line 691 of file icProfileHeader.h.
enum icSigCmmEnvVar |
Enumerator | |
---|---|
icSigTrueVar | |
icSigNotDefVar |
Definition at line 631 of file icProfileHeader.h.
Enum for defining type of Single Sampled Curve.
Enumerator | |
---|---|
icClipSingleSampledCurve | |
icExtendSingleSampledCurve |
Definition at line 1066 of file icProfileHeader.h.
enum icSparseMatrixType |
Enumerator | |
---|---|
icSparseMatrixUInt8 | |
icSparseMatrixUInt16 | |
icSparseMatrixFloat16 | |
icSparseMatrixFloat32 |
Definition at line 1344 of file icProfileHeader.h.
icSpectralColorSignature enumerations
Enumerator | |
---|---|
icSigNoSpectralData | |
icSigReflectanceSpectralData | |
icSigTransmisionSpectralData | |
icSigRadiantSpectralData | |
icSigBiSpectralReflectanceData | |
icSigSparseMatrixReflectanceData |
Definition at line 907 of file icProfileHeader.h.
enum icSpotShape |
Different Spot Shapes currently defined, used for screeningType.
Enumerator | |
---|---|
icSpotShapeUnknown | |
icSpotShapePrinterDefault | |
icSpotShapeRound | |
icSpotShapeDiamond | |
icSpotShapeEllipse | |
icSpotShapeLine | |
icSpotShapeSquare | |
icSpotShapeCross |
Definition at line 1158 of file icProfileHeader.h.
enum icStandardObserver |
Standard Observer, used in the measurmentType tag.
Enumerator | |
---|---|
icStdObsUnknown | |
icStdObs1931TwoDegrees | |
icStdObs1964TenDegrees |
Definition at line 1175 of file icProfileHeader.h.
enum icStructSignature |
Tag Structure type signatures.
Enumerator | |
---|---|
icSigBRDFStruct | |
icSigColorantInfoStruct | |
icSigColorEncodingParamsSruct | |
icSigMeasurementInfoStruct | |
icSigNamedColorStruct | |
icSigProfileInfoStruct | |
icSigTintZeroStruct | |
icSigUndefinedStruct |
Definition at line 598 of file icProfileHeader.h.
enum icTagSignature |
public tags and sizes
Definition at line 341 of file icProfileHeader.h.
enum icTagTypeSignature |
type signatures
Definition at line 526 of file icProfileHeader.h.
technology signature descriptions
Definition at line 491 of file icProfileHeader.h.
TintZeroStructure (icSigTintZeroStruct) Member Tag signatures.
Enumerator | |
---|---|
icSigTnt0DeviceDataMbr | |
icSigTnt0PcsDataMbr | |
icSigTnt0SpectralDataMbr | |
icSigTnt0SpectralOverBlackMbr | |
icSigTnt0SpectralOverGrayMbr |
Definition at line 826 of file icProfileHeader.h.
MPE Tone Map Function signature.
Enumerator | |
---|---|
icSigToneMapFunction |
Definition at line 1076 of file icProfileHeader.h.
enum icValueEncodingType |
Enum to identify single segment curve / clut2 element storage type.
Enumerator | |
---|---|
icValueTypeFloat32 | |
icValueTypeFloat16 | |
icValueTypeUInt16 | |
icValueTypeUInt8 |
Definition at line 1085 of file icProfileHeader.h.