Mac OS 9
CMICCProfile.h File Reference

ICC Profile Format Definitions. More...

#include <MacTypes.h>

Go to the source code of this file.

Data Structures

struct  CMDateTime
 
struct  CMFixedXYZColor
 
struct  CMXYZColor
 
struct  CM2Header
 
struct  CMTagRecord
 
struct  CMTagElemTable
 
struct  CM2Profile
 
struct  CMAdaptationMatrixType
 
struct  CMCurveType
 
struct  CMDataType
 
struct  CMDateTimeType
 
struct  CMLut16Type
 
struct  CMLut8Type
 
struct  CMMeasurementType
 
struct  CMNamedColorType
 
struct  CMNamedColor2EntryType
 
struct  CMNamedColor2Type
 
struct  CMTextDescriptionType
 
struct  CMTextType
 
struct  CMUnicodeTextType
 
struct  CMScreeningChannelRec
 
struct  CMScreeningType
 
struct  CMSignatureType
 
struct  CMS15Fixed16ArrayType
 
struct  CMU16Fixed16ArrayType
 
struct  CMUInt8ArrayType
 
struct  CMUInt16ArrayType
 
struct  CMUInt32ArrayType
 
struct  CMUInt64ArrayType
 
struct  CMViewingConditionsType
 
struct  CMXYZType
 
struct  CMProfileSequenceDescType
 
struct  CMUcrBgType
 
struct  CMIntentCRDVMSize
 
struct  CMPS2CRDVMSizeType
 
struct  CMVideoCardGammaTable
 
struct  CMVideoCardGammaFormula
 
struct  CMVideoCardGamma
 
struct  CMVideoCardGammaType
 
struct  CMMakeAndModel
 
struct  CMMakeAndModelType
 
struct  CMMultiLocalizedUniCodeEntryRec
 
struct  CMMultiLocalizedUniCodeType
 
struct  CMIString
 
struct  CMHeader
 
struct  CMProfileChromaticities
 
struct  CMProfileResponse
 
struct  CMProfile
 

Typedefs

typedef struct CMDateTime CMDateTime
 
typedef struct CMFixedXYZColor CMFixedXYZColor
 
typedef UInt16 CMXYZComponent
 
typedef struct CMXYZColor CMXYZColor
 
typedef struct CM2Header CM2Header
 
typedef struct CMTagRecord CMTagRecord
 
typedef struct CMTagElemTable CMTagElemTable
 
typedef struct CM2Profile CM2Profile
 
typedef CM2ProfileCM2ProfilePtr
 
typedef CM2ProfilePtrCM2ProfileHandle
 
typedef struct CMAdaptationMatrixType CMAdaptationMatrixType
 
typedef struct CMCurveType CMCurveType
 
typedef struct CMDataType CMDataType
 
typedef struct CMDateTimeType CMDateTimeType
 
typedef struct CMLut16Type CMLut16Type
 
typedef struct CMLut8Type CMLut8Type
 
typedef struct CMMeasurementType CMMeasurementType
 
typedef struct CMNamedColorType CMNamedColorType
 
typedef struct CMNamedColor2EntryType CMNamedColor2EntryType
 
typedef struct CMNamedColor2Type CMNamedColor2Type
 
typedef struct CMTextDescriptionType CMTextDescriptionType
 
typedef struct CMTextType CMTextType
 
typedef struct CMUnicodeTextType CMUnicodeTextType
 
typedef struct CMScreeningChannelRec CMScreeningChannelRec
 
typedef struct CMScreeningType CMScreeningType
 
typedef struct CMSignatureType CMSignatureType
 
typedef struct CMS15Fixed16ArrayType CMS15Fixed16ArrayType
 
typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType
 
typedef struct CMUInt8ArrayType CMUInt8ArrayType
 
typedef struct CMUInt16ArrayType CMUInt16ArrayType
 
typedef struct CMUInt32ArrayType CMUInt32ArrayType
 
typedef struct CMUInt64ArrayType CMUInt64ArrayType
 
typedef struct CMViewingConditionsType CMViewingConditionsType
 
typedef struct CMXYZType CMXYZType
 
typedef struct CMProfileSequenceDescType CMProfileSequenceDescType
 
typedef struct CMUcrBgType CMUcrBgType
 
typedef struct CMIntentCRDVMSize CMIntentCRDVMSize
 
typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType
 
typedef struct CMVideoCardGammaTable CMVideoCardGammaTable
 
typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula
 
typedef struct CMVideoCardGamma CMVideoCardGamma
 
typedef struct CMVideoCardGammaType CMVideoCardGammaType
 
typedef struct CMMakeAndModel CMMakeAndModel
 
typedef struct CMMakeAndModelType CMMakeAndModelType
 
typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec
 
typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType
 
typedef struct CMIString CMIString
 
typedef long CMMatchOption
 
typedef long CMMatchFlag
 
typedef struct CMHeader CMHeader
 
typedef struct CMProfileChromaticities CMProfileChromaticities
 
typedef struct CMProfileResponse CMProfileResponse
 
typedef struct CMProfile CMProfile
 
typedef CMProfileCMProfilePtr
 
typedef CMProfilePtrCMProfileHandle
 

Enumerations

enum  { cmICCProfileVersion2 = 0x02000000 , cmICCProfileVersion21 = 0x02100000 , cmCS2ProfileVersion = cmICCProfileVersion2 , cmCS1ProfileVersion = 0x00000100 }
 
enum  { cmProfileMajorVersionMask = (long)0xFF000000 , cmCurrentProfileMajorVersion = 0x02000000 }
 
enum  { cmMagicNumber = FOUR_CHAR_CODE('acsp') }
 
enum  {
  cmICCReservedFlagsMask = 0x0000FFFF , cmEmbeddedMask = 0x00000001 , cmEmbeddedUseMask = 0x00000002 , cmCMSReservedFlagsMask ,
  cmQualityMask = 0x00030000 , cmInterpolationMask , cmGamutCheckingMask = 0x00080000
}
 
enum  { cmEmbeddedProfile = 0 , cmEmbeddedUse }
 
enum  { cmNormalMode , cmDraftMode = 1 , cmBestMode = 2 }
 
enum  { cmReflectiveTransparentMask , cmGlossyMatteMask }
 
enum  { cmReflective , cmGlossy = 1 }
 
enum  { cmPerceptual = 0 , cmRelativeColorimetric = 1 , cmSaturation = 2 , cmAbsoluteColorimetric = 3 }
 
enum  { cmAsciiData = 0 , cmBinaryData = 1 }
 
enum  { cmPrtrDefaultScreens , cmLinesPer = 1 }
 
enum  { cmNumHeaderElements = 10 }
 
enum  {
  cmAToB0Tag = FOUR_CHAR_CODE('A2B0') , cmAToB1Tag = FOUR_CHAR_CODE('A2B1') , cmAToB2Tag = FOUR_CHAR_CODE('A2B2') , cmBlueColorantTag = FOUR_CHAR_CODE('bXYZ') ,
  cmBlueTRCTag = FOUR_CHAR_CODE('bTRC') , cmBToA0Tag = FOUR_CHAR_CODE('B2A0') , cmBToA1Tag = FOUR_CHAR_CODE('B2A1') , cmBToA2Tag = FOUR_CHAR_CODE('B2A2') ,
  cmCalibrationDateTimeTag = FOUR_CHAR_CODE('calt') , cmChromaticAdaptationTag = FOUR_CHAR_CODE('chad') , cmCharTargetTag = FOUR_CHAR_CODE('targ') , cmCopyrightTag = FOUR_CHAR_CODE('cprt') ,
  cmDeviceMfgDescTag = FOUR_CHAR_CODE('dmnd') , cmDeviceModelDescTag = FOUR_CHAR_CODE('dmdd') , cmGamutTag = FOUR_CHAR_CODE('gamt') , cmGrayTRCTag = FOUR_CHAR_CODE('kTRC') ,
  cmGreenColorantTag = FOUR_CHAR_CODE('gXYZ') , cmGreenTRCTag = FOUR_CHAR_CODE('gTRC') , cmLuminanceTag = FOUR_CHAR_CODE('lumi') , cmMeasurementTag = FOUR_CHAR_CODE('meas') ,
  cmMediaBlackPointTag = FOUR_CHAR_CODE('bkpt') , cmMediaWhitePointTag = FOUR_CHAR_CODE('wtpt') , cmNamedColorTag = FOUR_CHAR_CODE('ncol') , cmNamedColor2Tag = FOUR_CHAR_CODE('ncl2') ,
  cmPreview0Tag = FOUR_CHAR_CODE('pre0') , cmPreview1Tag = FOUR_CHAR_CODE('pre1') , cmPreview2Tag = FOUR_CHAR_CODE('pre2') , cmProfileDescriptionTag = FOUR_CHAR_CODE('desc') ,
  cmProfileSequenceDescTag = FOUR_CHAR_CODE('pseq') , cmPS2CRD0Tag = FOUR_CHAR_CODE('psd0') , cmPS2CRD1Tag = FOUR_CHAR_CODE('psd1') , cmPS2CRD2Tag = FOUR_CHAR_CODE('psd2') ,
  cmPS2CRD3Tag = FOUR_CHAR_CODE('psd3') , cmPS2CSATag = FOUR_CHAR_CODE('ps2s') , cmPS2RenderingIntentTag = FOUR_CHAR_CODE('ps2i') , cmRedColorantTag = FOUR_CHAR_CODE('rXYZ') ,
  cmRedTRCTag = FOUR_CHAR_CODE('rTRC') , cmScreeningDescTag = FOUR_CHAR_CODE('scrd') , cmScreeningTag = FOUR_CHAR_CODE('scrn') , cmTechnologyTag = FOUR_CHAR_CODE('tech') ,
  cmUcrBgTag = FOUR_CHAR_CODE('bfd ') , cmViewingConditionsDescTag = FOUR_CHAR_CODE('vued') , cmViewingConditionsTag = FOUR_CHAR_CODE('view')
}
 
enum  { cmPS2CRDVMSizeTag = FOUR_CHAR_CODE('psvm') , cmVideoCardGammaTag = FOUR_CHAR_CODE('vcgt') , cmMakeAndModelTag = FOUR_CHAR_CODE('mmod') , cmProfileDescriptionMLTag = FOUR_CHAR_CODE('dscm') }
 
enum  {
  cmTechnologyFilmScanner = FOUR_CHAR_CODE('fscn') , cmTechnologyReflectiveScanner = FOUR_CHAR_CODE('rscn') , cmTechnologyInkJetPrinter = FOUR_CHAR_CODE('ijet') , cmTechnologyThermalWaxPrinter = FOUR_CHAR_CODE('twax') ,
  cmTechnologyElectrophotographicPrinter = FOUR_CHAR_CODE('epho') , cmTechnologyElectrostaticPrinter = FOUR_CHAR_CODE('esta') , cmTechnologyDyeSublimationPrinter = FOUR_CHAR_CODE('dsub') , cmTechnologyPhotographicPaperPrinter = FOUR_CHAR_CODE('rpho') ,
  cmTechnologyFilmWriter = FOUR_CHAR_CODE('fprn') , cmTechnologyVideoMonitor = FOUR_CHAR_CODE('vidm') , cmTechnologyVideoCamera = FOUR_CHAR_CODE('vidc') , cmTechnologyProjectionTelevision = FOUR_CHAR_CODE('pjtv') ,
  cmTechnologyCRTDisplay = FOUR_CHAR_CODE('CRT ') , cmTechnologyPMDisplay = FOUR_CHAR_CODE('PMD ') , cmTechnologyAMDisplay = FOUR_CHAR_CODE('AMD ') , cmTechnologyPhotoCD = FOUR_CHAR_CODE('KPCD') ,
  cmTechnologyPhotoImageSetter = FOUR_CHAR_CODE('imgs') , cmTechnologyGravure = FOUR_CHAR_CODE('grav') , cmTechnologyOffsetLithography = FOUR_CHAR_CODE('offs') , cmTechnologySilkscreen = FOUR_CHAR_CODE('silk') ,
  cmTechnologyFlexography = FOUR_CHAR_CODE('flex')
}
 
enum  {
  cmSigCurveType = FOUR_CHAR_CODE('curv') , cmSigDataType = FOUR_CHAR_CODE('data') , cmSigDateTimeType = FOUR_CHAR_CODE('dtim') , cmSigLut16Type = FOUR_CHAR_CODE('mft2') ,
  cmSigLut8Type = FOUR_CHAR_CODE('mft1') , cmSigMeasurementType = FOUR_CHAR_CODE('meas') , cmSigNamedColorType = FOUR_CHAR_CODE('ncol') , cmSigNamedColor2Type = FOUR_CHAR_CODE('ncl2') ,
  cmSigProfileDescriptionType = FOUR_CHAR_CODE('desc') , cmSigScreeningType = FOUR_CHAR_CODE('scrn') , cmSigS15Fixed16Type = FOUR_CHAR_CODE('sf32') , cmSigSignatureType = FOUR_CHAR_CODE('sig ') ,
  cmSigTextType = FOUR_CHAR_CODE('text') , cmSigU16Fixed16Type = FOUR_CHAR_CODE('uf32') , cmSigU1Fixed15Type = FOUR_CHAR_CODE('uf16') , cmSigUInt8Type = FOUR_CHAR_CODE('ui08') ,
  cmSigUInt16Type = FOUR_CHAR_CODE('ui16') , cmSigUInt32Type = FOUR_CHAR_CODE('ui32') , cmSigUInt64Type = FOUR_CHAR_CODE('ui64') , cmSigUcrBgType = FOUR_CHAR_CODE('bfd ') ,
  cmSigUnicodeTextType = FOUR_CHAR_CODE('utxt') , cmSigViewingConditionsType = FOUR_CHAR_CODE('view') , cmSigXYZType = FOUR_CHAR_CODE('XYZ ')
}
 
enum  { cmSigPS2CRDVMSizeType = FOUR_CHAR_CODE('psvm') , cmSigVideoCardGammaType = FOUR_CHAR_CODE('vcgt') , cmSigMakeAndModelType = FOUR_CHAR_CODE('mmod') , cmSigMultiLocalizedUniCodeType = FOUR_CHAR_CODE('mluc') }
 
enum  { cmFlare0 = 0x00000000 , cmFlare100 = 0x00000001 }
 
enum  { cmGeometryUnknown = 0x00000000 , cmGeometry045or450 = 0x00000001 , cmGeometry0dord0 = 0x00000002 }
 
enum  { cmStdobsUnknown = 0x00000000 , cmStdobs1931TwoDegrees = 0x00000001 , cmStdobs1964TenDegrees = 0x00000002 }
 
enum  {
  cmIlluminantUnknown = 0x00000000 , cmIlluminantD50 = 0x00000001 , cmIlluminantD65 = 0x00000002 , cmIlluminantD93 = 0x00000003 ,
  cmIlluminantF2 = 0x00000004 , cmIlluminantD55 = 0x00000005 , cmIlluminantA = 0x00000006 , cmIlluminantEquiPower = 0x00000007 ,
  cmIlluminantF8 = 0x00000008
}
 
enum  {
  cmSpotFunctionUnknown = 0 , cmSpotFunctionDefault = 1 , cmSpotFunctionRound = 2 , cmSpotFunctionDiamond = 3 ,
  cmSpotFunctionEllipse = 4 , cmSpotFunctionLine = 5 , cmSpotFunctionSquare = 6 , cmSpotFunctionCross = 7
}
 
enum  {
  cmXYZData = FOUR_CHAR_CODE('XYZ ') , cmLabData = FOUR_CHAR_CODE('Lab ') , cmLuvData = FOUR_CHAR_CODE('Luv ') , cmYxyData = FOUR_CHAR_CODE('Yxy ') ,
  cmRGBData = FOUR_CHAR_CODE('RGB ') , cmSRGBData = FOUR_CHAR_CODE('sRGB') , cmGrayData = FOUR_CHAR_CODE('GRAY') , cmHSVData = FOUR_CHAR_CODE('HSV ') ,
  cmHLSData = FOUR_CHAR_CODE('HLS ') , cmCMYKData = FOUR_CHAR_CODE('CMYK') , cmCMYData = FOUR_CHAR_CODE('CMY ') , cmMCH5Data = FOUR_CHAR_CODE('MCH5') ,
  cmMCH6Data = FOUR_CHAR_CODE('MCH6') , cmMCH7Data = FOUR_CHAR_CODE('MCH7') , cmMCH8Data = FOUR_CHAR_CODE('MCH8') , cm3CLRData = FOUR_CHAR_CODE('3CLR') ,
  cm4CLRData = FOUR_CHAR_CODE('4CLR') , cm5CLRData = FOUR_CHAR_CODE('5CLR') , cm6CLRData = FOUR_CHAR_CODE('6CLR') , cm7CLRData = FOUR_CHAR_CODE('7CLR') ,
  cm8CLRData = FOUR_CHAR_CODE('8CLR') , cmNamedData = FOUR_CHAR_CODE('NAME')
}
 
enum  {
  cmInputClass = FOUR_CHAR_CODE('scnr') , cmDisplayClass = FOUR_CHAR_CODE('mntr') , cmOutputClass = FOUR_CHAR_CODE('prtr') , cmLinkClass = FOUR_CHAR_CODE('link') ,
  cmAbstractClass = FOUR_CHAR_CODE('abst') , cmColorSpaceClass = FOUR_CHAR_CODE('spac') , cmNamedColorClass = FOUR_CHAR_CODE('nmcl')
}
 
enum  {
  cmMacintosh = FOUR_CHAR_CODE('APPL') , cmMicrosoft = FOUR_CHAR_CODE('MSFT') , cmSolaris = FOUR_CHAR_CODE('SUNW') , cmSiliconGraphics = FOUR_CHAR_CODE('SGI ') ,
  cmTaligent = FOUR_CHAR_CODE('TGNT')
}
 
enum  { cmCS1ChromTag = FOUR_CHAR_CODE('chrm') , cmCS1TRCTag = FOUR_CHAR_CODE('trc ') , cmCS1NameTag = FOUR_CHAR_CODE('name') , cmCS1CustTag = FOUR_CHAR_CODE('cust') }
 
enum  { cmVideoCardGammaTableType = 0 , cmVideoCardGammaFormulaType = 1 }
 
enum  {
  cmGrayResponse = 0 , cmRedResponse = 1 , cmGreenResponse = 2 , cmBlueResponse = 3 ,
  cmCyanResponse = 4 , cmMagentaResponse = 5 , cmYellowResponse = 6 , cmUcrResponse = 7 ,
  cmBgResponse = 8 , cmOnePlusLastResponse = 9
}
 
enum  { cmMonitorDevice = FOUR_CHAR_CODE('mntr') , cmScannerDevice = FOUR_CHAR_CODE('scnr') , cmPrinterDevice = FOUR_CHAR_CODE('prtr') }
 
enum  { cmPerceptualMatch = 0x0000 , cmColorimetricMatch = 0x0001 , cmSaturationMatch = 0x0002 }
 
enum  { cmNativeMatchingPreferred = 0x00000001 , cmTurnOffCache = 0x00000002 }
 

Detailed Description

ICC Profile Format Definitions.

Introduced In: ColorSync 2.5
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1994-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/