## 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.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.