ColorTransfer

sealed interface ColorTransfer(source)

The transfer function of a color profile, which decodes encoded components to linear components

Inheritors

Types

Link copied to clipboard
data class Gamma(val gamma: Double) : ColorTransfer

A power function: y = x^gamma

Link copied to clipboard
data object Linear : ColorTransfer

Components are linear

Link copied to clipboard
data class Parametric(val g: Double, val a: Double, val b: Double, val c: Double, val d: Double, val e: Double, val f: Double) : ColorTransfer

An ICC parametric curve: y = (a * x + b)^g + e for x >= d, y = c * x + f otherwise

Link copied to clipboard
data object SRGB : ColorTransfer

The transfer function of sRGB, also used by Display P3

Link copied to clipboard
class Table(val values: DoubleArray) : ColorTransfer

A sampled curve, values are spaced evenly over [0, 1]