## Uses of Class
java.awt.color.ColorSpace

- Packages that use ColorSpace
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.color | Provides classes for color spaces.
  java.awt.image | Provides classes for creating and modifying images.
  javax.imageio | The main package of the Java Image I/O API.

- - ### Uses of ColorSpace in java.awt

    Methods in java.awt that return ColorSpace
    Modifier and Type | Method | Description
    --- | --- | ---
    `ColorSpace` | Color.`getColorSpace()` | Returns the `ColorSpace` of this `Color`.

    Methods in java.awt with parameters of type ColorSpace
    Modifier and Type | Method | Description
    --- | --- | ---
    `float[]` | Color.`getColorComponents​(ColorSpace cspace, float[] compArray)` | Returns a `float` array containing only the color components of the `Color` in the `ColorSpace` specified by the `cspace` parameter.
    `float[]` | Color.`getComponents​(ColorSpace cspace, float[] compArray)` | Returns a `float` array containing the color and alpha components of the `Color`, in the `ColorSpace` specified by the `cspace` parameter.

    Constructors in java.awt with parameters of type ColorSpace
    Constructor | Description
    --- | ---
    `Color​(ColorSpace cspace, float[] components, float alpha)` | Creates a color in the specified `ColorSpace` with the color components specified in the `float` array and the specified alpha.

  - ### Uses of ColorSpace in java.awt.color

    Subclasses of ColorSpace in java.awt.color
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ICC_ColorSpace` | The `ICC_ColorSpace` class is an implementation of the abstract `ColorSpace` class.

    Methods in java.awt.color that return ColorSpace
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ColorSpace` | ColorSpace.`getInstance​(int colorspace)` | Returns a `ColorSpace` representing one of the specific predefined color spaces.

  - ### Uses of ColorSpace in java.awt.image

    Methods in java.awt.image that return ColorSpace
    Modifier and Type | Method | Description
    --- | --- | ---
    `ColorSpace` | ColorModel.`getColorSpace()` | Returns the `ColorSpace` associated with this `ColorModel`.

    Constructors in java.awt.image with parameters of type ColorSpace
    Constructor | Description
    --- | ---
    `ColorConvertOp​(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)` | Constructs a new ColorConvertOp from two ColorSpace objects.
    `ColorConvertOp​(ColorSpace cspace, RenderingHints hints)` | Constructs a new ColorConvertOp from a ColorSpace object.
    `ColorModel​(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)` | Constructs a `ColorModel` that translates pixel values to color/alpha components.
    `ComponentColorModel​(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)` | Constructs a `ComponentColorModel` from the specified parameters.
    `ComponentColorModel​(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)` | Constructs a `ComponentColorModel` from the specified parameters.
    `DirectColorModel​(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int transferType)` | Constructs a `DirectColorModel` from the specified parameters.
    `PackedColorModel​(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)` | Constructs a `PackedColorModel` from a color mask array, which specifies which bits in an `int` pixel representation contain each of the color samples, and an alpha mask.
    `PackedColorModel​(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)` | Constructs a `PackedColorModel` from the specified masks which indicate which bits in an `int` pixel representation contain the alpha, red, green and blue color samples.

  - ### Uses of ColorSpace in javax.imageio

    Methods in javax.imageio with parameters of type ColorSpace
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ImageTypeSpecifier` | ImageTypeSpecifier.`createBanded​(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)` | Returns a specifier for a banded image format that will use a `ComponentColorModel` and a `BandedSampleModel` to store each channel in a separate array.
    `static ImageTypeSpecifier` | ImageTypeSpecifier.`createInterleaved​(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)` | Returns a specifier for an interleaved image format that will use a `ComponentColorModel` and a `PixelInterleavedSampleModel` to store each pixel component in a separate byte, short, or int.
    `static ImageTypeSpecifier` | ImageTypeSpecifier.`createPacked​(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)` | Returns a specifier for a packed image format that will use a `DirectColorModel` and a packed `SampleModel` to store each pixel packed into in a single byte, short, or int.