Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/graphics/ColorSpace#nestedclasses) \| [Constants](https://developer.android.com/reference/android/graphics/ColorSpace#constants) \| [Fields](https://developer.android.com/reference/android/graphics/ColorSpace#lfields) \| [Methods](https://developer.android.com/reference/android/graphics/ColorSpace#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/graphics/ColorSpace#inhmethods)

# ColorSpace

*** ** * ** ***


`
public


abstract
class
ColorSpace
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.graphics.ColorSpace |

Known direct subclasses [ColorSpace.Rgb](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb) [ColorSpace.Rgb](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb)

An RGB color space is an additive color space using the
`https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color model (a color is therefore represented
by a tuple of 3 numbers).


<br />

*** ** * ** ***


A `https://developer.android.com/reference/android/graphics/ColorSpace` is used to identify a specific organization of colors.
Each color space is characterized by a `https://developer.android.com/reference/android/graphics/ColorSpace.Model` that defines
how a color value is represented (for instance the `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color
model defines a color value as a triplet of numbers).

Each component of a color must fall within a valid range, specific to each
color space, defined by `https://developer.android.com/reference/android/graphics/ColorSpace#getMinValue(int)` and `https://developer.android.com/reference/android/graphics/ColorSpace#getMaxValue(int)`
This range is commonly \\(\[0..1\]\\). While it is recommended to use values in the
valid range, a color space always clamps input and output values when performing
operations such as converting to a different color space.

### Using color spaces

This implementation provides a pre-defined set of common color spaces
described in the `https://developer.android.com/reference/android/graphics/ColorSpace.Named` enum. To obtain an instance of one of the
pre-defined color spaces, simply invoke `https://developer.android.com/reference/android/graphics/ColorSpace#get(android.graphics.ColorSpace.Named)`:

```
ColorSpace sRgb = ColorSpace.get(ColorSpace.Named.SRGB);
```

The `https://developer.android.com/reference/android/graphics/ColorSpace#get(android.graphics.ColorSpace.Named)` method always returns the same instance for a given
name. Color spaces with an `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color model can be safely
cast to `https://developer.android.com/reference/android/graphics/ColorSpace.Rgb`. Doing so gives you access to more APIs to query various
properties of RGB color models: color gamut primaries, transfer functions,
conversions to and from linear space, etc. Please refer to `https://developer.android.com/reference/android/graphics/ColorSpace.Rgb` for
more information.

The documentation of `https://developer.android.com/reference/android/graphics/ColorSpace.Named` provides a detailed description of the
various characteristics of each available color space.

### Color space conversions

To allow conversion between color spaces, this implementation uses the CIE
XYZ profile connection space (PCS). Color values can be converted to and from
this PCS using `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float[])` and `https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float[])`.

For color space with a non-RGB color model, the white point of the PCS
*must be* the CIE standard illuminant D50. RGB color spaces use their
native white point (D65 for `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB` for instance and must
undergo `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation` as necessary.

Since the white point of the PCS is not defined for RGB color space, it is
highly recommended to use the variants of the `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)`
method to perform conversions between color spaces. A color space can be
manually adapted to a specific white point using `https://developer.android.com/reference/android/graphics/ColorSpace#adapt(android.graphics.ColorSpace,%20float[])`.
Please refer to the documentation of `https://developer.android.com/reference/android/graphics/ColorSpace.Rgb` for more
information. Several common CIE standard illuminants are provided in this
class as reference (see `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D65` or `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50`
for instance).

Here is an example of how to convert from a color space to another:

```
// Convert from DCI-P3 to Rec.2020
ColorSpace.Connector connector = ColorSpace.connect(
        ColorSpace.get(ColorSpace.Named.DCI_P3),
        ColorSpace.get(ColorSpace.Named.BT2020));

float[] bt2020 = connector.transform(p3r, p3g, p3b);
```

You can easily convert to `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB` by omitting the second
parameter:

```
// Convert from DCI-P3 to sRGB
ColorSpace.Connector connector = ColorSpace.connect(ColorSpace.get(ColorSpace.Named.DCI_P3));

float[] sRGB = connector.transform(p3r, p3g, p3b);
```

Conversions also work between color spaces with different color models:

```
// Convert from CIE L*a*b* (color model Lab) to Rec.709 (color model RGB)
ColorSpace.Connector connector = ColorSpace.connect(
        ColorSpace.get(ColorSpace.Named.CIE_LAB),
        ColorSpace.get(ColorSpace.Named.BT709));
```

### Color spaces and multi-threading

Color spaces and other related classes (`https://developer.android.com/reference/android/graphics/ColorSpace.Connector` for instance)
are immutable and stateless. They can be safely used from multiple concurrent
threads.

Public static methods provided by this class, such as `https://developer.android.com/reference/android/graphics/ColorSpace#get(android.graphics.ColorSpace.Named)`
and `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)`, are also guaranteed to be
thread-safe.

<br />

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#get(android.graphics.ColorSpace.Named)`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Named`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Model`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Connector`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation`

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` A connector transforms colors from a source color space to a destination color space. |
| ` class` | `https://developer.android.com/reference/android/graphics/ColorSpace.Rgb` An RGB color space is an additive color space using the `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color model (a color is therefore represented by a tuple of 3 numbers). |

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/graphics/ColorSpace#MAX_ID` The maximum ID value a color space can have. |
| `int` | `https://developer.android.com/reference/android/graphics/ColorSpace#MIN_ID` The minimum ID value a color space can have. |

| ### Fields ||
|---|---|
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_A` Standard CIE 1931 2° illuminant A, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_B` Standard CIE 1931 2° illuminant B, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_C` Standard CIE 1931 2° illuminant C, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` Standard CIE 1931 2° illuminant D50, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D55` Standard CIE 1931 2° illuminant D55, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D60` Standard CIE 1931 2° illuminant D60, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D65` Standard CIE 1931 2° illuminant D65, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D75` Standard CIE 1931 2° illuminant D75, encoded in xyY. |
| ` public static final float[]` | `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_E` Standard CIE 1931 2° illuminant E, encoded in xyY. |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/android/graphics/ColorSpace` | ` https://developer.android.com/reference/android/graphics/ColorSpace#adapt(android.graphics.ColorSpace,%20float[],%20android.graphics.ColorSpace.Adaptation)(https://developer.android.com/reference/android/graphics/ColorSpace colorSpace, float[] whitePoint, https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation adaptation) ` <br /> Performs the chromatic adaptation of a color space from its native white point to the specified white point. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace` | ` https://developer.android.com/reference/android/graphics/ColorSpace#adapt(android.graphics.ColorSpace,%20float[])(https://developer.android.com/reference/android/graphics/ColorSpace colorSpace, float[] whitePoint) ` <br /> Performs the chromatic adaptation of a color space from its native white point to the specified white point. |
| ` static float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#cctToXyz(int)(int cct) ` <br /> Computes the chromaticity coordinates of a specified correlated color temperature (CCT) on the Planckian locus. |
| ` static float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#chromaticAdaptation(android.graphics.ColorSpace.Adaptation,%20float[],%20float[])(https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation adaptation, float[] srcWhitePoint, float[] dstWhitePoint) ` <br /> Computes the chromatic adaptation transform from the specified source white point to the specified destination white point. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | ` https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)(https://developer.android.com/reference/android/graphics/ColorSpace source, https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent intent) ` <br /> Connects the specified color spaces to sRGB. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | ` https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace)(https://developer.android.com/reference/android/graphics/ColorSpace source) ` <br /> Connects the specified color spaces to sRGB. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | ` https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)(https://developer.android.com/reference/android/graphics/ColorSpace source, https://developer.android.com/reference/android/graphics/ColorSpace destination, https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent intent) ` <br /> Connects two color spaces to allow conversion from the source color space to the destination color space. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | ` https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)(https://developer.android.com/reference/android/graphics/ColorSpace source, https://developer.android.com/reference/android/graphics/ColorSpace destination) ` <br /> Connects two color spaces to allow conversion from the source color space to the destination color space. |
| ` boolean` | ` https://developer.android.com/reference/android/graphics/ColorSpace#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) ` Indicates whether some other object is "equal to" this one. |
| ` abstract float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float[])(float[] v) ` <br /> Converts tristimulus values from the CIE XYZ space to this color space's color model. |
| ` float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float,%20float,%20float)(float x, float y, float z) ` <br /> Converts tristimulus values from the CIE XYZ space to this color space's color model. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace` | ` https://developer.android.com/reference/android/graphics/ColorSpace#get(android.graphics.ColorSpace.Named)(https://developer.android.com/reference/android/graphics/ColorSpace.Named name) ` <br /> Returns an instance of `https://developer.android.com/reference/android/graphics/ColorSpace` identified by the specified name. |
| ` int` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getComponentCount()() ` Returns the number of components that form a color value according to this color space's color model. |
| ` int` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getDataSpace()() ` Retrieve the `https://developer.android.com/reference/android/hardware/DataSpace` value from a `https://developer.android.com/reference/android/graphics/ColorSpace` object. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getFromDataSpace(int)(int dataSpace) ` Create a `https://developer.android.com/reference/android/graphics/ColorSpace` object using a `https://developer.android.com/reference/android/hardware/DataSpace` value. |
| ` int` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getId()() ` Returns the ID of this color space. |
| ` abstract float` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getMaxValue(int)(int component) ` Returns the maximum valid value for the specified component of this color space's color model. |
| ` abstract float` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getMinValue(int)(int component) ` Returns the minimum valid value for the specified component of this color space's color model. |
| ` https://developer.android.com/reference/android/graphics/ColorSpace.Model` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getModel()() ` Return the color model of this color space. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/graphics/ColorSpace#getName()() ` <br /> Returns the name of this color space. |
| ` int` | ` https://developer.android.com/reference/android/graphics/ColorSpace#hashCode()() ` Returns a hash code value for the object. |
| ` boolean` | ` https://developer.android.com/reference/android/graphics/ColorSpace#isSrgb()() ` <br /> Indicates whether this color space is the sRGB color space or equivalent to the sRGB color space. |
| ` abstract boolean` | ` https://developer.android.com/reference/android/graphics/ColorSpace#isWideGamut()() ` Returns whether this color space is a wide-gamut color space. |
| ` static https://developer.android.com/reference/android/graphics/ColorSpace` | ` https://developer.android.com/reference/android/graphics/ColorSpace#match(float[],%20android.graphics.ColorSpace.Rgb.TransferParameters)(float[] toXYZD50, https://developer.android.com/reference/android/graphics/ColorSpace.Rgb.TransferParameters function) ` <br /> Returns a `https://developer.android.com/reference/android/graphics/ColorSpace.Named` instance of `https://developer.android.com/reference/android/graphics/ColorSpace` that matches the specified RGB to CIE XYZ transform and transfer functions. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/graphics/ColorSpace#toString()() ` <br /> Returns a string representation of the object. |
| ` float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float,%20float,%20float)(float r, float g, float b) ` <br /> Converts a color value from this color space's model to tristimulus CIE XYZ values. |
| ` abstract float[]` | ` https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float[])(float[] v) ` <br /> Converts a color value from this color space's model to tristimulus CIE XYZ values. |

### Inherited methods

From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


## Constants

### MAX_ID

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MAX_ID
```

The maximum ID value a color space can have.

<br />

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#getId()`

Constant Value:

63
(0x0000003f)


### MIN_ID

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MIN_ID
```

The minimum ID value a color space can have.

<br />

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#getId()`

Constant Value:

-1
(0xffffffff)


## Fields

### ILLUMINANT_A

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_A
```

Standard CIE 1931 2° illuminant A, encoded in xyY.
This illuminant has a color temperature of 2856K.

<br />

### ILLUMINANT_B

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_B
```

Standard CIE 1931 2° illuminant B, encoded in xyY.
This illuminant has a color temperature of 4874K.

<br />

### ILLUMINANT_C

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_C
```

Standard CIE 1931 2° illuminant C, encoded in xyY.
This illuminant has a color temperature of 6774K.

<br />

### ILLUMINANT_D50

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_D50
```

Standard CIE 1931 2° illuminant D50, encoded in xyY.
This illuminant has a color temperature of 5003K. This illuminant
is used by the profile connection space in ICC profiles.

<br />

### ILLUMINANT_D55

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_D55
```

Standard CIE 1931 2° illuminant D55, encoded in xyY.
This illuminant has a color temperature of 5503K.

<br />

### ILLUMINANT_D60

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_D60
```

Standard CIE 1931 2° illuminant D60, encoded in xyY.
This illuminant has a color temperature of 6004K.

<br />

### ILLUMINANT_D65

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_D65
```

Standard CIE 1931 2° illuminant D65, encoded in xyY.
This illuminant has a color temperature of 6504K. This illuminant
is commonly used in RGB color spaces such as sRGB, BT.709, etc.

<br />

### ILLUMINANT_D75

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_D75
```

Standard CIE 1931 2° illuminant D75, encoded in xyY.
This illuminant has a color temperature of 7504K.

<br />

### ILLUMINANT_E

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final float[] ILLUMINANT_E
```

Standard CIE 1931 2° illuminant E, encoded in xyY.
This illuminant has a color temperature of 5454K.

<br />

## Public methods

### adapt

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace adapt (ColorSpace colorSpace, 
                float[] whitePoint, 
                ColorSpace.Adaptation adaptation)
```

<br />

Performs the chromatic adaptation of a color space from its native
white point to the specified white point. If the specified color space
does not have an `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color model, or if the color
space already has the target white point, the color space is returned
unmodified.

The chromatic adaptation is performed using the von Kries method
described in the documentation of `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation`.

The color space returned by this method always has
an ID of `https://developer.android.com/reference/android/graphics/ColorSpace#MIN_ID`.

<br />

<br />

| Parameters ||
|---|---|
| `colorSpace` | `ColorSpace`: The color space to chromatically adapt. This value cannot be `null`. <br /> |
| `whitePoint` | `float`: The new white point. This value cannot be `null`. <br /> |
| `adaptation` | `ColorSpace.Adaptation`: The adaptation matrix. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace` | A new color space if the specified color space has an RGB model and a white point different from the specified white point; the specified color space otherwise. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation`
- `https://developer.android.com/reference/android/graphics/ColorSpace#adapt(android.graphics.ColorSpace,%20float[])`

### adapt

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace adapt (ColorSpace colorSpace, 
                float[] whitePoint)
```

<br />

Performs the chromatic adaptation of a color space from its native
white point to the specified white point.

The chromatic adaptation is performed using the
`https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation#BRADFORD` matrix.

The color space returned by this method always has
an ID of `https://developer.android.com/reference/android/graphics/ColorSpace#MIN_ID`.

<br />

<br />

| Parameters ||
|---|---|
| `colorSpace` | `ColorSpace`: The color space to chromatically adapt. This value cannot be `null`. <br /> |
| `whitePoint` | `float`: The new white point. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace` | A `https://developer.android.com/reference/android/graphics/ColorSpace` instance with the same name, primaries, transfer functions and range as the specified color space. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation`
- `https://developer.android.com/reference/android/graphics/ColorSpace#adapt(android.graphics.ColorSpace,%20float[],%20android.graphics.ColorSpace.Adaptation)`

### cctToXyz

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static float[] cctToXyz (int cct)
```

<br />

Computes the chromaticity coordinates of a specified correlated color
temperature (CCT) on the Planckian locus. The specified CCT must be
greater than 0. A meaningful CCT range is \[1667, 25000\].

The transform is computed using the methods in Kang et
al., *Design of Advanced Color - Temperature Control System for HDTV Applications*, Journal of Korean Physical Society 41, 865-871
(2002).

<br />

<br />

| Parameters ||
|---|---|
| `cct` | `int`: The correlated color temperature, in Kelvin. Value is 1 or greater <br /> |

| Returns ||
|---|---|
| `float[]` | Corresponding XYZ values. This value cannot be `null`. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If cct is invalid |

### chromaticAdaptation

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static float[] chromaticAdaptation (ColorSpace.Adaptation adaptation, 
                float[] srcWhitePoint, 
                float[] dstWhitePoint)
```

<br />

Computes the chromatic adaptation transform from the specified
source white point to the specified destination white point.

The transform is computed using the von Kries method, described
in more details in the documentation of `https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation`. The
`https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation` enum provides different matrices that can be
used to perform the adaptation.

<br />

<br />

| Parameters ||
|---|---|
| `adaptation` | `ColorSpace.Adaptation`: The adaptation method. This value cannot be `null`. <br /> |
| `srcWhitePoint` | `float`: The white point to adapt from. This value cannot be `null`. <br /> |
| `dstWhitePoint` | `float`: The white point to adapt to. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `float[]` | A 3x3 matrix as a non-null array of 9 floats <br /> |

### connect

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace.Connector connect (ColorSpace source, 
                ColorSpace.RenderIntent intent)
```

<br />

Connects the specified color spaces to sRGB.
If the source color space does not use CIE XYZ D65 as its profile
connection space, the two spaces are chromatically adapted to use the
CIE standard illuminant `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` as needed.

If the source is the sRGB color space, an optimized connector
is returned to avoid unnecessary computations and loss of precision.

<br />

<br />

| Parameters ||
|---|---|
| `source` | `ColorSpace`: The color space to convert colors from. This value cannot be `null`. <br /> |
| `intent` | `ColorSpace.RenderIntent`: The render intent to map colors from the source to the destination. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | A non-null connector between the specified color space and sRGB <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`

### connect

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace.Connector connect (ColorSpace source)
```

<br />

Connects the specified color spaces to sRGB.
If the source color space does not use CIE XYZ D65 as its profile
connection space, the two spaces are chromatically adapted to use the
CIE standard illuminant `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` as needed.

If the source is the sRGB color space, an optimized connector
is returned to avoid unnecessary computations and loss of precision.

Colors are mapped from the source color space to the destination color
space using the `https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent#PERCEPTUAL` render intent.

<br />

<br />

| Parameters ||
|---|---|
| `source` | `ColorSpace`: The color space to convert colors from. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | A non-null connector between the specified color space and sRGB <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`

### connect

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace.Connector connect (ColorSpace source, 
                ColorSpace destination, 
                ColorSpace.RenderIntent intent)
```

<br />

Connects two color spaces to allow conversion from the source color
space to the destination color space. If the source and destination
color spaces do not have the same profile connection space (CIE XYZ
with the same white point), they are chromatically adapted to use the
CIE standard illuminant `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` as needed.

If the source and destination are the same, an optimized connector
is returned to avoid unnecessary computations and loss of precision.

<br />

<br />

| Parameters ||
|---|---|
| `source` | `ColorSpace`: The color space to convert colors from. This value cannot be `null`. <br /> |
| `destination` | `ColorSpace`: The color space to convert colors to. This value cannot be `null`. <br /> |
| `intent` | `ColorSpace.RenderIntent`: The render intent to map colors from the source to the destination. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | A non-null connector between the two specified color spaces <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace)`

### connect

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace.Connector connect (ColorSpace source, 
                ColorSpace destination)
```

<br />

Connects two color spaces to allow conversion from the source color
space to the destination color space. If the source and destination
color spaces do not have the same profile connection space (CIE XYZ
with the same white point), they are chromatically adapted to use the
CIE standard illuminant `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` as needed.

If the source and destination are the same, an optimized connector
is returned to avoid unnecessary computations and loss of precision.

Colors are mapped from the source color space to the destination color
space using the `https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent#PERCEPTUAL` render intent.

<br />

<br />

| Parameters ||
|---|---|
| `source` | `ColorSpace`: The color space to convert colors from. This value cannot be `null`. <br /> |
| `destination` | `ColorSpace`: The color space to convert colors to. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` | A non-null connector between the two specified color spaces <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#connect(android.graphics.ColorSpace,%20android.graphics.ColorSpace,%20android.graphics.ColorSpace.RenderIntent)`

### equals

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (Object o)
```

Indicates whether some other object is "equal to" this one.


The `equals` method implements an equivalence relation
on non-null object references:

- It is *reflexive*: for any non-null reference value `x`, `x.equals(x)` should return `true`.
- It is *symmetric*: for any non-null reference values `x` and `y`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
- It is *transitive*: for any non-null reference values `x`, `y`, and `z`, if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.
- It is *consistent*: for any non-null reference values `x` and `y`, multiple invocations of `x.equals(y)` consistently return `true` or consistently return `false`, provided no information used in `equals` comparisons on the objects is modified.
- For any non-null reference value `x`, `x.equals(null)` should return `false`.


An equivalence relation partitions the elements it operates on
into *equivalence classes*; all the members of an
equivalence class are equal to each other. Members of an
equivalence class are substitutable for each other, at least
for some purposes.

<br />

| Parameters ||
|---|---|
| `o` | `Object`: the reference object with which to compare. <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if this object is the same as the obj argument; `false` otherwise. <br /> |

### fromXyz

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract float[] fromXyz (float[] v)
```

<br />

Converts tristimulus values from the CIE XYZ space to this color
space's color model. The resulting value is passed back in the specified
array.

The specified array's length must be at least equal to
to the number of color components as returned by
`https://developer.android.com/reference/android/graphics/ColorSpace.Model#getComponentCount()`, and its first 3 values must
be the XYZ components to convert from.

<br />

<br />

| Parameters ||
|---|---|
| `v` | `float`: An array of color components containing the XYZ values to convert from, and large enough to hold the number of components of this color space's model. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `float[]` | The array passed in parameter. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float,%20float,%20float)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float[])`

### fromXyz

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float[] fromXyz (float x, 
                float y, 
                float z)
```

<br />

Converts tristimulus values from the CIE XYZ space to this
color space's color model.

<br />

<br />

| Parameters ||
|---|---|
| `x` | `float`: The X component of the color value <br /> |
| `y` | `float`: The Y component of the color value <br /> |
| `z` | `float`: The Z component of the color value <br /> |

| Returns ||
|---|---|
| `float[]` | A new array whose size is equal to the number of color components as returned by `https://developer.android.com/reference/android/graphics/ColorSpace.Model#getComponentCount()` This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float[])`
- `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float,%20float,%20float)`

### get

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace get (ColorSpace.Named name)
```

<br />

Returns an instance of `https://developer.android.com/reference/android/graphics/ColorSpace` identified by the specified
name. The list of names provided in the `https://developer.android.com/reference/android/graphics/ColorSpace.Named` enum gives access
to a variety of common RGB color spaces.

This method always returns the same instance for a given name.

This method is thread-safe.
Note that in the Android W release and later, this can return the SRGB ColorSpace if the `https://developer.android.com/reference/android/graphics/ColorSpace.Named` parameter is not enabled in the corresponding release.

<br />

<br />

| Parameters ||
|---|---|
| `name` | `ColorSpace.Named`: The name of the color space to get an instance of. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace` | A non-null `https://developer.android.com/reference/android/graphics/ColorSpace` instance. If the ColorSpace is not supported then the SRGB ColorSpace is returned. <br /> |

### getComponentCount

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getComponentCount ()
```

Returns the number of components that form a color value according
to this color space's color model.

<br />

| Returns ||
|---|---|
| `int` | An integer between 1 and 4. Value is between 1 and 4 inclusive <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace.Model`
- `https://developer.android.com/reference/android/graphics/ColorSpace#getModel()`

### getDataSpace

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getDataSpace ()
```

Retrieve the `https://developer.android.com/reference/android/hardware/DataSpace` value from a `https://developer.android.com/reference/android/graphics/ColorSpace`
object.

If this `https://developer.android.com/reference/android/graphics/ColorSpace` object has no matching `dataSpace` value,
`https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_UNKNOWN` will return.

<br />

<br />

| Returns ||
|---|---|
| `int` | the dataspace value. Value is either `0` or a combination of the following: - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_UNKNOWN` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SCRGB_LINEAR` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SRGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SCRGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_DISPLAY_P3` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020_HLG` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020_PQ` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_ADOBE_RGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_JFIF` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT601_625` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT601_525` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT709` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_DCI_P3` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SRGB_LINEAR` |

### getFromDataSpace

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace getFromDataSpace (int dataSpace)
```

Create a `https://developer.android.com/reference/android/graphics/ColorSpace` object using a `https://developer.android.com/reference/android/hardware/DataSpace`
value.

This function maps from a dataspace to a `https://developer.android.com/reference/android/graphics/ColorSpace.Named` ColorSpace.
If no `https://developer.android.com/reference/android/graphics/ColorSpace.Named` ColorSpace object matching the `dataSpace` value can be created,
`null` will return.

<br />

<br />

| Parameters ||
|---|---|
| `dataSpace` | `int`: The dataspace value. Value is either `0` or a combination of the following: - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_UNKNOWN` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SCRGB_LINEAR` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SRGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SCRGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_DISPLAY_P3` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020_HLG` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020_PQ` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_ADOBE_RGB` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_JFIF` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT601_625` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT601_525` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT2020` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_BT709` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_DCI_P3` - `https://developer.android.com/reference/android/hardware/DataSpace#DATASPACE_SRGB_LINEAR` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace` | the ColorSpace object or `null` if no matching colorspace can be found. <br /> |

### getId

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getId ()
```

Returns the ID of this color space. Positive IDs match the color
spaces enumerated in `https://developer.android.com/reference/android/graphics/ColorSpace.Named`. A negative ID indicates a
color space created by calling one of the public constructors.

<br />

| Returns ||
|---|---|
| `int` | An integer between `https://developer.android.com/reference/android/graphics/ColorSpace#MIN_ID` and `https://developer.android.com/reference/android/graphics/ColorSpace#MAX_ID` Value is between `https://developer.android.com/reference/android/graphics/ColorSpace#MIN_ID` and `https://developer.android.com/reference/android/graphics/ColorSpace#MAX_ID` inclusive <br /> |

### getMaxValue

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract float getMaxValue (int component)
```

Returns the maximum valid value for the specified component of this
color space's color model.

<br />

| Parameters ||
|---|---|
| `component` | `int`: The index of the component. Value is between 0 and 3 inclusive <br /> |

| Returns ||
|---|---|
| `float` | A floating point value greater than `https://developer.android.com/reference/android/graphics/ColorSpace#getMinValue(int)` <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#getMinValue(int)`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Model#getComponentCount()`

### getMinValue

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract float getMinValue (int component)
```

Returns the minimum valid value for the specified component of this
color space's color model.

<br />

| Parameters ||
|---|---|
| `component` | `int`: The index of the component. Value is between 0 and 3 inclusive <br /> |

| Returns ||
|---|---|
| `float` | A floating point value less than `https://developer.android.com/reference/android/graphics/ColorSpace#getMaxValue(int)` <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#getMaxValue(int)`
- `https://developer.android.com/reference/android/graphics/ColorSpace.Model#getComponentCount()`

### getModel

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ColorSpace.Model getModel ()
```

Return the color model of this color space.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace.Model` | A non-null `https://developer.android.com/reference/android/graphics/ColorSpace.Model` <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace.Model`
- `https://developer.android.com/reference/android/graphics/ColorSpace#getComponentCount()`

### getName

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getName ()
```

<br />

Returns the name of this color space. The name is never null
and contains always at least 1 character.

Color space names are recommended to be unique but are not
guaranteed to be. There is no defined format but the name usually
falls in one of the following categories:

- Generic names used to identify color spaces in non-RGB color models. For instance: `https://developer.android.com/reference/android/graphics/ColorSpace.Named#CIE_LAB`.
- Names tied to a particular specification. For instance: `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB` or `https://developer.android.com/reference/android/graphics/ColorSpace.Named#ACES`.
- Ad-hoc names, often generated procedurally or by the user during a calibration workflow. These names often contain the make and model of the display.

Because the format of color space names is not defined, it is
not recommended to programmatically identify a color space by its
name alone. Names can be used as a first approximation.

It is however perfectly acceptable to display color space names to
users in a UI, or in debuggers and logs. When displaying a color space
name to the user, it is recommended to add extra information to avoid
ambiguities: color model, a representation of the color space's gamut,
white point, etc.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | A non-null String of length \>= 1 <br /> |

### hashCode

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
`https://developer.android.com/reference/java/util/HashMap`.


The general contract of `hashCode` is:

- Whenever it is invoked on the same object more than once during an execution of a Java application, the `hashCode` method must consistently return the same integer, provided no information used in `equals` comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)` method, then calling the `hashCode` method on each of the two objects must produce the same integer result.
- It is *not* required that if two objects are unequal according to the `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)` method, then calling the `hashCode` method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

<br />

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this object. <br /> |

### isSrgb

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isSrgb ()
```

<br />

Indicates whether this color space is the sRGB color space or
equivalent to the sRGB color space.

A color space is considered sRGB if it meets all the following
conditions:

- Its color model is `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB`.
- Its primaries are within 1e-3 of the true `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB` primaries.
- Its white point is within 1e-3 of the CIE standard illuminant `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D65`.
- Its opto-electronic transfer function is not linear.
- Its electro-optical transfer function is not linear.
- Its transfer functions yield values within 1e-3 of `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB`.
- Its range is \\(\[0..1\]\\).

This method always returns true for `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB`.

<br />

<br />

| Returns ||
|---|---|
| `boolean` | True if this color space is the sRGB color space (or a close approximation), false otherwise <br /> |

### isWideGamut

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean isWideGamut ()
```

Returns whether this color space is a wide-gamut color space.
An RGB color space is wide-gamut if its gamut entirely contains
the `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB` gamut and if the area of its gamut is
90% of greater than the area of the `https://developer.android.com/reference/android/graphics/ColorSpace.Named#NTSC_1953`
gamut.

<br />

| Returns ||
|---|---|
| `boolean` | True if this color space is a wide-gamut color space, false otherwise <br /> |

### match

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ColorSpace match (float[] toXYZD50, 
                ColorSpace.Rgb.TransferParameters function)
```

<br />

Returns a `https://developer.android.com/reference/android/graphics/ColorSpace.Named` instance of `https://developer.android.com/reference/android/graphics/ColorSpace` that matches
the specified RGB to CIE XYZ transform and transfer functions. If no
instance can be found, this method returns null.

The color transform matrix is assumed to target the CIE XYZ space
a `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50` standard illuminant.

<br />

<br />

| Parameters ||
|---|---|
| `toXYZD50` | `float`: 3x3 column-major transform matrix from RGB to the profile connection space CIE XYZ as an array of 9 floats, cannot be null <br /> |
| `function` | `ColorSpace.Rgb.TransferParameters`: Parameters for the transfer functions. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/graphics/ColorSpace` | A non-null `https://developer.android.com/reference/android/graphics/ColorSpace` if a match is found, null otherwise <br /> |

### toString

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

<br />

Returns a string representation of the object. This method returns
a string equal to the value of:

```
getName() + "(id=" + getId() + ", model=" + getModel() + ")"
```

For instance, the string representation of the `https://developer.android.com/reference/android/graphics/ColorSpace.Named#SRGB`
color space is equal to the following value:

```
sRGB IEC61966-2.1 (id=0, model=RGB)
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | A string representation of the object. This value cannot be `null`. <br /> |

### toXyz

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float[] toXyz (float r, 
                float g, 
                float b)
```

<br />

Converts a color value from this color space's model to
tristimulus CIE XYZ values. If the color model of this color
space is not `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB`, it is assumed that the
target CIE XYZ space uses a `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50`
standard illuminant.

This method is a convenience for color spaces with a model
of 3 components (`https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` or `https://developer.android.com/reference/android/graphics/ColorSpace.Model#LAB`
for instance). With color spaces using fewer or more components,
use `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float[])` instead
.

<br />

<br />

| Parameters ||
|---|---|
| `r` | `float`: The first component of the value to convert from (typically R in RGB) <br /> |
| `g` | `float`: The second component of the value to convert from (typically G in RGB) <br /> |
| `b` | `float`: The third component of the value to convert from (typically B in RGB) <br /> |

| Returns ||
|---|---|
| `float[]` | A new array of 3 floats, containing tristimulus XYZ values. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float[])`
- `https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float,%20float,%20float)`

### toXyz

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract float[] toXyz (float[] v)
```

<br />

Converts a color value from this color space's model to
tristimulus CIE XYZ values. If the color model of this color
space is not `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB`, it is assumed that the
target CIE XYZ space uses a `https://developer.android.com/reference/android/graphics/ColorSpace#ILLUMINANT_D50`
standard illuminant.

The specified array's length must be at least
equal to to the number of color components as returned by
`https://developer.android.com/reference/android/graphics/ColorSpace.Model#getComponentCount()`.

<br />

<br />

| Parameters ||
|---|---|
| `v` | `float`: An array of color components containing the color space's color value to convert to XYZ, and large enough to hold the resulting tristimulus XYZ values. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `float[]` | The array passed in parameter. This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/graphics/ColorSpace#toXyz(float,%20float,%20float)`
- `https://developer.android.com/reference/android/graphics/ColorSpace#fromXyz(float[])`