Initializer

init(c0:c1:c2:c3:gamma:cutoff:c4:c5:)

Creates a structure that represents a transfer function to convert from linear to nonlinear RGB.

Declaration

init(c0: CGFloat, c1: CGFloat, c2: CGFloat, c3: CGFloat, gamma: CGFloat, cutoff: CGFloat, c4: CGFloat, c5: CGFloat)

Parameters

c0

The c0 value in the transfer function.

c1

The c1 value in the transfer function.

c2

The c2 value in the transfer function.

c3

The c3 value in the transfer function.

gamma

The gamma value in the transfer function.

cutoff

The cutoff value in the transfer function.

c4

The c4 value in the transfer function.

c5

The c5 value in the transfer function.

Return Value

A new structure that represents a transfer function.

Discussion

Listing 1

if (R >= cutoff) {
    R' = c0 * pow( c1 * R + c2, gamma ) + c3
} 
else {
    R' = c4 * R + c5                             
}

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software