java.awt.color

Class ColorSpace

Implemented Interfaces:
Serializable
Known Direct 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

ColorSpace(int type, int numcomponents)

Method Summary

float[]
fromCIEXYZ(float[] colorvalue)
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()
float[]
toCIEXYZ(float[] colorvalue)
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 Details

CS_CIEXYZ

public static final int CS_CIEXYZ

Field Value:
1001


CS_GRAY

public static final int CS_GRAY

Field Value:
1003


CS_LINEAR_RGB

public static final int CS_LINEAR_RGB

Field Value:
1004


CS_PYCC

public static final int CS_PYCC

Field Value:
1002


CS_sRGB

public static final int CS_sRGB

Field Value:
1000


TYPE_2CLR

public static final int TYPE_2CLR

Field Value:
12


TYPE_3CLR

public static final int TYPE_3CLR

Field Value:
13


TYPE_4CLR

public static final int TYPE_4CLR

Field Value:
14


TYPE_5CLR

public static final int TYPE_5CLR

Field Value:
15


TYPE_6CLR

public static final int TYPE_6CLR

Field Value:
16


TYPE_7CLR

public static final int TYPE_7CLR

Field Value:
17


TYPE_8CLR

public static final int TYPE_8CLR

Field Value:
18


TYPE_9CLR

public static final int TYPE_9CLR

Field Value:
19


TYPE_ACLR

public static final int TYPE_ACLR

Field Value:
20


TYPE_BCLR

public static final int TYPE_BCLR

Field Value:
21


TYPE_CCLR

public static final int TYPE_CCLR

Field Value:
22


TYPE_CMY

public static final int TYPE_CMY

Field Value:
11


TYPE_CMYK

public static final int TYPE_CMYK

Field Value:
9


TYPE_DCLR

public static final int TYPE_DCLR

Field Value:
23


TYPE_ECLR

public static final int TYPE_ECLR

Field Value:
24


TYPE_FCLR

public static final int TYPE_FCLR

Field Value:
25


TYPE_GRAY

public static final int TYPE_GRAY

Field Value:
6


TYPE_HLS

public static final int TYPE_HLS

Field Value:
8


TYPE_HSV

public static final int TYPE_HSV

Field Value:
7


TYPE_Lab

public static final int TYPE_Lab

Field Value:
1


TYPE_Luv

public static final int TYPE_Luv

Field Value:
2


TYPE_RGB

public static final int TYPE_RGB

Field Value:
5


TYPE_XYZ

public static final int TYPE_XYZ

Field Value:
0


TYPE_YCbCr

public static final int TYPE_YCbCr

Field Value:
3


TYPE_Yxy

public static final int TYPE_Yxy

Field Value:
4

Constructor Details

ColorSpace

protected ColorSpace(int type,
                     int numcomponents)

Method Details

fromCIEXYZ

public float[] fromCIEXYZ(float[] colorvalue)


fromRGB

public float[] fromRGB(float[] rgbvalue)


getInstance

public static ColorSpace getInstance(int colorspace)


getMaxValue

public float getMaxValue(int idx)

Since:
1.4


getMinValue

public float getMinValue(int idx)

Since:
1.4


getName

public String getName(int idx)


getNumComponents

public int getNumComponents()


getType

public int getType()


isCS_sRGB

public boolean isCS_sRGB()


toCIEXYZ

public float[] toCIEXYZ(float[] colorvalue)


toRGB

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


ColorSpace.java -- transforms between color spaces Copyright (C) 2000, 2002 Free Software Foundation This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.