TransferParameters
open class TransferParameters
kotlin.Any | |
↳ | android.graphics.ColorSpace.Rgb.TransferParameters |
Defines the parameters for the ICC parametric curve type 4, as defined in ICC.1:2004-10, section 10.15.
The EOTF is of the form:
\(\begin{equation} Y = \begin{cases}c X + f & X \lt d \\\ \left( a X + b \right) ^{g} + e & X \ge d \end{cases} \end{equation}\)The corresponding OETF is simply the inverse function.
The parameters defined by this class form a valid transfer function only if all the following conditions are met:
- No parameter is a
Not-a-Number
- \(d\) is in the range \([0..1]\)
- The function is not constant
- The function is positive and increasing
Summary
Public constructors | |
---|---|
Defines the parameters for the ICC parametric curve type 3, as defined in ICC. |
|
Defines the parameters for the ICC parametric curve type 4, as defined in ICC. |
Public methods | |
---|---|
open Boolean | |
open Int |
hashCode() |
Properties | |
---|---|
Double |
Variable \(a\) in the equation of the EOTF described above. |
Double |
Variable \(b\) in the equation of the EOTF described above. |
Double |
Variable \(c\) in the equation of the EOTF described above. |
Double |
Variable \(d\) in the equation of the EOTF described above. |
Double |
Variable \(e\) in the equation of the EOTF described above. |
Double |
Variable \(f\) in the equation of the EOTF described above. |
Double |
Variable \(g\) in the equation of the EOTF described above. |
Public constructors
TransferParameters
TransferParameters(
a: Double,
b: Double,
c: Double,
d: Double,
g: Double)
Defines the parameters for the ICC parametric curve type 3, as defined in ICC.1:2004-10, section 10.15.
The EOTF is of the form:
\(\begin{equation} Y = \begin{cases}c X & X \lt d \\\ \left( a X + b \right) ^{g} & X \ge d \end{cases} \end{equation}\)This constructor is equivalent to setting \(e\) and \(f\) to 0.
Parameters | |
---|---|
a |
Double: The value of \(a\) in the equation of the EOTF described above |
b |
Double: The value of \(b\) in the equation of the EOTF described above |
c |
Double: The value of \(c\) in the equation of the EOTF described above |
d |
Double: The value of \(d\) in the equation of the EOTF described above |
g |
Double: The value of \(g\) in the equation of the EOTF described above |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
If the parameters form an invalid transfer function |
TransferParameters
TransferParameters(
a: Double,
b: Double,
c: Double,
d: Double,
e: Double,
f: Double,
g: Double)
Defines the parameters for the ICC parametric curve type 4, as defined in ICC.1:2004-10, section 10.15.
Parameters | |
---|---|
a |
Double: The value of \(a\) in the equation of the EOTF described above |
b |
Double: The value of \(b\) in the equation of the EOTF described above |
c |
Double: The value of \(c\) in the equation of the EOTF described above |
d |
Double: The value of \(d\) in the equation of the EOTF described above |
e |
Double: The value of \(e\) in the equation of the EOTF described above |
f |
Double: The value of \(f\) in the equation of the EOTF described above |
g |
Double: The value of \(g\) in the equation of the EOTF described above |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
If the parameters form an invalid transfer function |
Public methods
equals
open fun equals(other: Any?): Boolean
Parameters | |
---|---|
obj |
the reference object with which to compare. |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
hashCode
open fun hashCode(): Int
Return | |
---|---|
Int |
a hash code value for this object. |