java.awt.color
Class ICC_ColorSpace
public
class
ICC_ColorSpace
extends ColorSpace
ICC_ColorSpace - an implementation of ColorSpace
While an ICC_Profile class abstracts the data in an ICC profile file
an ICC_ColorSpace performs the color space conversions defined by
an ICC_Profile instance.
Typically, an ICC_Profile will either be created using getInstance,
either from the built-in colorspaces, or from an ICC profile file.
Then a ICC_Colorspace will be used to perform transforms from the
device colorspace to and from the profile color space.
The PCS used by ColorSpace is CIE XYZ relative a D50 white point.
(Profiles using a CIE Lab PCS will have their input and output converted
to D50 CIE XYZ accordingly.
Note that a valid profile may not contain transforms in both directions,
in which case the output may be undefined.
All built-in colorspaces have bidirectional transforms, but developers
using an ICC profile file may want to check the profile class using
the ICC_Profile.getProfileClass() method. Input class profiles are
guaranteed to have transforms to the PCS, output class profiles are
guaranteed to have transforms from the PCS to device space.
Since: 1.2
Method Summary |
float[] | fromCIEXYZ(float[] colorvalue)
Transforms a color value assumed to be in the CS_CIEXYZ conversion color
space into this ColorSpace.
|
float[] | fromRGB(float[] rgbvalue)
Transforms a color value assumed to be in the default CS_sRGB color space
into this ColorSpace.
|
float | getMaxValue(int idx)
Returns the maximum normalized color component value for the specified
component.
|
float | getMinValue(int idx)
Returns the minimum normalized color component value for the specified
component.
|
ICC_Profile | getProfile()
Return the profile |
boolean | isCS_sRGB() |
float[] | toCIEXYZ(float[] colorvalue)
Transforms a color value assumed to be in this ColorSpace into the
CS_CIEXYZ conversion color space.
|
float[] | toRGB(float[] colorvalue)
Transforms a color value assumed to be in this ColorSpace into a value in
the default CS_sRGB color space.
|
Constructs a new ICC_ColorSpace from an ICC_Profile object.
Throws: IllegalArgumentException If profile is inappropriate for
representing a ColorSpace.
public float[] fromCIEXYZ(float[] colorvalue)
Transforms a color value assumed to be in the CS_CIEXYZ conversion color
space into this ColorSpace.
Throws: ArrayIndexOutOfBoundsException If array length is not at
least 3.
public float[] fromRGB(float[] rgbvalue)
Transforms a color value assumed to be in the default CS_sRGB color space
into this ColorSpace.
Throws: ArrayIndexOutOfBoundsException If array length is not at
least 3.
public float getMaxValue(int idx)
Returns the maximum normalized color component value for the specified
component.
Throws: IllegalArgumentException If component is less than 0 or greater
than numComponents - 1.
Since: 1.4
public float getMinValue(int idx)
Returns the minimum normalized color component value for the specified
component.
Throws: IllegalArgumentException If component is less than 0 or greater
than numComponents - 1.
Since: 1.4
Return the profile
public boolean isCS_sRGB()
public float[] toCIEXYZ(float[] colorvalue)
Transforms a color value assumed to be in this ColorSpace into the
CS_CIEXYZ conversion color space.
Throws: ArrayIndexOutOfBoundsException If array length is not at
least the number of components in this ColorSpace.
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.