One Logo Pool Ball
ColorSync · IOS API REFERENCE

ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.AdaptiveGainCurve

struct · iOS 27.0+ · SDK 27.1

struct AdaptiveGainCurve

A set of headroom-adaptive gain curves and the chromaticities used to drive them. Each ``AlternateCurve`` targets a different display headroom; the renderer selects the curve closest to the display's actual headroom.

Members (5)

init · iOS 27.0+

init

TypeScript
static init(chromaticities: ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_Chromaticities, alternateCurves: Array<ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_AlternateCurve>): ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_AdaptiveGainCurve
Swift declaration
init(chromaticities: ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.Chromaticities = .bt709, alternateCurves: [ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.AlternateCurve]) throws

Creates an adaptive gain curve. - Parameters: - chromaticities: The chromaticities used to derive the driving signal. Defaults to ``Chromaticities/bt709``. - alternateCurves: The alternate curves. At most four. - Throws: ``Error/tooManyAlternateCurves(count:limit:)`` if more than four curves are supplied, or ``Error/invalidCustomChromaticities`` if custom chromaticities fall outside the valid range.

get · iOS 27.0+

chromaticities

TypeScript
get chromaticities(): ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_Chromaticities
Swift declaration
var chromaticities: ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.Chromaticities

The color space chromaticities used to derive the curve's driving signal. Defaults to ``Chromaticities/bt709``.

set · iOS 27.0+

chromaticities

TypeScript
set chromaticities(value: ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_Chromaticities)
Swift declaration
var chromaticities: ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.Chromaticities

The color space chromaticities used to derive the curve's driving signal. Defaults to ``Chromaticities/bt709``.

get · iOS 27.0+

alternateCurves

TypeScript
get alternateCurves(): Array<ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_AlternateCurve>
Swift declaration
var alternateCurves: [ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.AlternateCurve]

The alternate curves, each targeting a different display headroom. Limited to four entries.

set · iOS 27.0+

alternateCurves

TypeScript
set alternateCurves(value: Array<ColorSyncProfile_HeadroomAdaptiveGainCurve_ColorVolumeTransform_ToneMapping_Method_AlternateCurve>)
Swift declaration
var alternateCurves: [ColorSyncProfile.HeadroomAdaptiveGainCurve.ColorVolumeTransform.ToneMapping.Method.AlternateCurve]

The alternate curves, each targeting a different display headroom. Limited to four entries.

Skipped declarations

No declarations were skipped in this snapshot.

All ColorSync types →