java.awt.color
Class ColorSpace

java.lang.Object
  extended by java.awt.color.ColorSpace
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ICC_ColorSpace

public abstract class ColorSpace
extends Object
implements Serializable

NEEDS DOCUMENTATION

Since:
1.2
See Also:
Serialized Form

Field Summary
static int CS_CIEXYZ
           
static int CS_GRAY
           
static int CS_LINEAR_RGB
           
static int CS_PYCC
           
static int CS_sRGB
           
static int TYPE_2CLR
           
static int TYPE_3CLR
           
static int TYPE_4CLR
           
static int TYPE_5CLR
           
static int TYPE_6CLR
           
static int TYPE_7CLR
           
static int TYPE_8CLR
           
static int TYPE_9CLR
           
static int TYPE_ACLR
           
static int TYPE_BCLR
           
static int TYPE_CCLR
           
static int TYPE_CMY
           
static int TYPE_CMYK
           
static int TYPE_DCLR
           
static int TYPE_ECLR
           
static int TYPE_FCLR
           
static int TYPE_GRAY
           
static int TYPE_HLS
           
static int TYPE_HSV
           
static int TYPE_Lab
           
static int TYPE_Luv
           
static int TYPE_RGB
           
static int TYPE_XYZ
           
static int TYPE_YCbCr
           
static int TYPE_Yxy
           
 
Constructor Summary
protected ColorSpace(int type, int numcomponents)
           
 
Method Summary
abstract  float[] fromCIEXYZ(float[] colorvalue)
           
abstract  float[] fromRGB(float[] rgbvalue)
           
static ColorSpace getInstance(int colorspace)
           
 float getMaxValue(int idx)
           
 float getMinValue(int idx)
           
 String getName(int idx)
           
 int getNumComponents()
           
 int getType()
           
 boolean isCS_sRGB()
           
abstract  float[] toCIEXYZ(float[] colorvalue)
           
abstract  float[] toRGB(float[] colorvalue)
          Transforms a color value assumed to be in this ColorSpace into a value in the default CS_sRGB color space.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_XYZ

public static final int TYPE_XYZ
See Also:
Constant Field Values

TYPE_Lab

public static final int TYPE_Lab
See Also:
Constant Field Values

TYPE_Luv

public static final int TYPE_Luv
See Also:
Constant Field Values

TYPE_YCbCr

public static final int TYPE_YCbCr
See Also:
Constant Field Values

TYPE_Yxy

public static final int TYPE_Yxy
See Also:
Constant Field Values

TYPE_RGB

public static final int TYPE_RGB
See Also:
Constant Field Values

TYPE_GRAY

public static final int TYPE_GRAY
See Also:
Constant Field Values

TYPE_HSV

public static final int TYPE_HSV
See Also:
Constant Field Values

TYPE_HLS

public static final int TYPE_HLS
See Also:
Constant Field Values

TYPE_CMYK

public static final int TYPE_CMYK
See Also:
Constant Field Values

TYPE_CMY

public static final int TYPE_CMY
See Also:
Constant Field Values

TYPE_2CLR

public static final int TYPE_2CLR
See Also:
Constant Field Values

TYPE_3CLR

public static final int TYPE_3CLR
See Also:
Constant Field Values

TYPE_4CLR

public static final int TYPE_4CLR
See Also:
Constant Field Values

TYPE_5CLR

public static final int TYPE_5CLR
See Also:
Constant Field Values

TYPE_6CLR

public static final int TYPE_6CLR
See Also:
Constant Field Values

TYPE_7CLR

public static final int TYPE_7CLR
See Also:
Constant Field Values

TYPE_8CLR

public static final int TYPE_8CLR
See Also:
Constant Field Values

TYPE_9CLR

public static final int TYPE_9CLR
See Also:
Constant Field Values

TYPE_ACLR

public static final int TYPE_ACLR
See Also:
Constant Field Values

TYPE_BCLR

public static final int TYPE_BCLR
See Also:
Constant Field Values

TYPE_CCLR

public static final int TYPE_CCLR
See Also:
Constant Field Values

TYPE_DCLR

public static final int TYPE_DCLR
See Also:
Constant Field Values

TYPE_ECLR

public static final int TYPE_ECLR
See Also:
Constant Field Values

TYPE_FCLR

public static final int TYPE_FCLR
See Also:
Constant Field Values

CS_sRGB

public static final int CS_sRGB
See Also:
Constant Field Values

CS_LINEAR_RGB

public static final int CS_LINEAR_RGB
See Also:
Constant Field Values

CS_CIEXYZ

public static final int CS_CIEXYZ
See Also:
Constant Field Values

CS_PYCC

public static final int CS_PYCC
See Also:
Constant Field Values

CS_GRAY

public static final int CS_GRAY
See Also:
Constant Field Values
Constructor Detail

ColorSpace

protected ColorSpace(int type,
                     int numcomponents)
Method Detail

getInstance

public static ColorSpace getInstance(int colorspace)

isCS_sRGB

public boolean isCS_sRGB()

toRGB

public abstract float[] toRGB(float[] colorvalue)
Transforms a color value assumed to be in this ColorSpace into a value in the default CS_sRGB color space.

Throws:
ArrayIndexOutOfBoundsException - If array length is not at least the number of components in this ColorSpace.

fromRGB

public abstract float[] fromRGB(float[] rgbvalue)

toCIEXYZ

public abstract float[] toCIEXYZ(float[] colorvalue)

fromCIEXYZ

public abstract float[] fromCIEXYZ(float[] colorvalue)

getType

public int getType()

getNumComponents

public int getNumComponents()

getName

public String getName(int idx)

getMinValue

public float getMinValue(int idx)
Since:
1.4

getMaxValue

public float getMaxValue(int idx)
Since:
1.4