Color transforms
Convert color from one profile’s color space to another.
Overview
A ColorSyncTransform precomputes the conversion between a sequence of profiles. Color conversion requires significant computation, so the way you apply a transform affects performance. To convert pixels directly, call ColorSyncTransformConvert(_:_:_:_:_:_:_:_:_:_:_:_:). For production code or large buffers, get better performance by extracting a ColorSync code fragment with ColorSyncCreateCodeFragment(_:_:) and running it through vImage. Describe the layout of your pixel buffers with the pixel-format constants in Pixel format and data layout.
Topics
Representing transforms
Creating and applying a transform
ColorSyncTransformCreate(_:_:)ColorSyncTransformConvert(_:_:_:_:_:_:_:_:_:_:_:_:)ColorSyncTransformGetProfileSequence(_:)ColorSyncTransformCopyProperty(_:_:_:)ColorSyncTransformSetProperty(_:_:_:)ColorSyncTransformGetTypeID()
Choosing rendering intents
kColorSyncRenderingIntentkColorSyncRenderingIntentPerceptualkColorSyncRenderingIntentRelativekColorSyncRenderingIntentSaturationkColorSyncRenderingIntentAbsolutekColorSyncRenderingIntentUseProfileHeader
Proofing and gamut checking
Accessing transform properties
kColorSyncProfilekColorSyncTransformCreatorkColorSyncTransformDeviceToPCSkColorSyncTransformDstSpacekColorSyncTransformInfokColorSyncTransformPCSToDevicekColorSyncTransformPCSToPCSkColorSyncTransformProfileSequncekColorSyncTransformSrcSpacekColorSyncTransformTag
Extracting a conversion for vImage
ColorSyncCreateCodeFragment(_:_:)kColorSyncTransformCodeFragmentTypekColorSyncTransformCodeFragmentMD5
Reading conversion data sets
kColorSyncTransformFullConversionDatakColorSyncTransformParametricConversionDatakColorSyncTransformSimplifiedConversionDatakColorSyncConversionBPCkColorSyncFixedPointRange
Reading curves and matrices
kColorSyncConversionParamCurve0kColorSyncConversionParamCurve1kColorSyncConversionParamCurve2kColorSyncConversionParamCurve3kColorSyncConversionParamCurve4kColorSyncConversionMatrix
Reading lookup tables
kColorSyncConversion1DLutkColorSyncConversion3DLutkColorSyncConversionNDLutkColorSyncConversionGridPointskColorSyncConversionChannelIDkColorSyncConversionInpChankColorSyncConversionOutChan
Setting conversion quality
kColorSyncBestQualitykColorSyncBlackPointCompensationkColorSyncConvertQualitykColorSyncDraftQualitykColorSyncNormalQuality
Handling HDR and extended range
kColorSyncExtendedRangekColorSyncConvertUseExtendedRangekColorSyncTransformUseITU709OETFkColorSyncHDRDerivativekColorSyncPQDerivativekColorSyncHLGDerivative