|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.color.ColorSpace
javax.media.jai.ColorSpaceJAI
javax.media.jai.IHSColorSpace
Singleton class representing the IHS (Intensity, Hue, Saturation) color space (also known as HSI or HIS).
The RGB-to-IHS transformation is defined by the equations:
PI - h, where When H is in [2PI/3, 4PI/3], R
should be the smallest. Then, there exists
R = (1-S)I
and
where c1 = 3I-R and c2 = sqrt(3)(R-I)tg(H)
when H is in [4PI/3, 2PI],
G = (1-S)I
and
where c1 = 3I-G and c2 = sqrt(3)(G-I)tg(H-2PI/3)
when H is in [0, 2PI/3],
B = (1-S)I
and
where c1 = 3I-B and c2 = sqrt(3)(B-I)tg(H-4PI/3)
Methods defined in the superclasses are not commented extensively.
ColorSpaceJAI,
Serialized Form| Field Summary |
| Fields inherited from class java.awt.color.ColorSpace |
CS_CIEXYZ, CS_GRAY, CS_LINEAR_RGB, CS_PYCC, CS_sRGB, TYPE_2CLR, TYPE_3CLR, TYPE_4CLR, TYPE_5CLR, TYPE_6CLR, TYPE_7CLR, TYPE_8CLR, TYPE_9CLR, TYPE_ACLR, TYPE_BCLR, TYPE_CCLR, TYPE_CMY, TYPE_CMYK, TYPE_DCLR, TYPE_ECLR, TYPE_FCLR, TYPE_GRAY, TYPE_HLS, TYPE_HSV, TYPE_Lab, TYPE_Luv, TYPE_RGB, TYPE_XYZ, TYPE_YCbCr, TYPE_Yxy |
| Constructor Summary | |
protected |
IHSColorSpace()
Constructs an instance of this class with type
ColorSpace.TYPE_HSV, 3 components, and preferred
intermediary space sRGB. |
| Method Summary | |
float[] |
fromCIEXYZ(float[] colorValue)
Converts a single color value from CIEXYZ to IHS. |
WritableRaster |
fromCIEXYZ(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Converts a Raster of colors represented as pixels
from CIEXYZ to IHS. |
float[] |
fromRGB(float[] rgbValue)
Converts a single color value from sRGB to IHS. |
WritableRaster |
fromRGB(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Converts a Raster of colors represented as pixels
from sRGB to IHS. |
static IHSColorSpace |
getInstance()
Retrieves the unique instance of this class the construction of which is deferred until the first invocation of this method. |
float[] |
toCIEXYZ(float[] colorValue)
Converts a single color value from IHS to CIEXYZ. |
WritableRaster |
toCIEXYZ(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Converts a Raster of colors represented as pixels
from IHS to CIEXYZ. |
float[] |
toRGB(float[] colorValue)
Converts a single color value from IHS to sRGB. |
WritableRaster |
toRGB(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Converts a Raster of colors represented as pixels
from IHS to sRGB. |
| Methods inherited from class javax.media.jai.ColorSpaceJAI |
checkParameters, CIEXYZToRGB, isRGBPreferredIntermediary, RGBToCIEXYZ |
| Methods inherited from class java.awt.color.ColorSpace |
getInstance, getMaxValue, getMinValue, getName, getNumComponents, getType, isCS_sRGB |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected IHSColorSpace()
type
ColorSpace.TYPE_HSV, 3 components, and preferred
intermediary space sRGB.
| Method Detail |
public static IHSColorSpace getInstance()
public float[] fromCIEXYZ(float[] colorValue)
public float[] fromRGB(float[] rgbValue)
public float[] toCIEXYZ(float[] colorValue)
public float[] toRGB(float[] colorValue)
public WritableRaster fromCIEXYZ(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Raster of colors represented as pixels
from CIEXYZ to IHS.
fromCIEXYZ in class ColorSpaceJAIsrc - the source Raster to be converted.srcComponentSize - array that specifies the number of significant
bits per source color component; ignored for floating point data.
If null defaults to the value returned by
src.getSampleModel().getSampleSize().dest - the destination WritableRaster,
or null.destComponentSize - array that specifies the number of significant
bits per destination color component; ignored for floating point
data. If null, defaults to the value returned by
dest.getSampleModel().getSampleSize(), or the sample
size of the newly created destination WritableRaster if dest is
null.
dest color converted from src
or a new, WritableRaster containing the converted
pixels if dest is null.
public WritableRaster fromRGB(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Raster of colors represented as pixels
from sRGB to IHS.
fromRGB in class ColorSpaceJAIsrc - the source Raster to be converted.srcComponentSize - array that specifies the number of significant
bits per source color component; ignored for floating point data.
If null defaults to the value returned by
src.getSampleModel().getSampleSize().dest - the destination WritableRaster,
or null.destComponentSize - array that specifies the number of significant
bits per destination color component; ignored for floating point
data. If null, defaults to the value returned by
dest.getSampleModel().getSampleSize(), or the sample
size of the newly created destination WritableRaster if dest is
null.
dest color converted from src
or a new, WritableRaster containing the converted
pixels if dest is null.
public WritableRaster toCIEXYZ(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Raster of colors represented as pixels
from IHS to CIEXYZ.
toCIEXYZ in class ColorSpaceJAIsrc - the source Raster to be converted.srcComponentSize - array that specifies the number of significant
bits per source color component; ignored for floating point data.
If null defaults to the value returned by
src.getSampleModel().getSampleSize().dest - the destination WritableRaster,
or null.destComponentSize - array that specifies the number of significant
bits per destination color component; ignored for floating point
data. If null, defaults to the value returned by
dest.getSampleModel().getSampleSize(), or the sample
size of the newly created destination WritableRaster if dest is
null.
dest color converted from src
or a new, WritableRaster containing the converted
pixels if dest is null.
public WritableRaster toRGB(Raster src,
int[] srcComponentSize,
WritableRaster dest,
int[] destComponentSize)
Raster of colors represented as pixels
from IHS to sRGB.
toRGB in class ColorSpaceJAIsrc - the source Raster to be converted.srcComponentSize - array that specifies the number of significant
bits per source color component; ignored for floating point data.
If null defaults to the value returned by
src.getSampleModel().getSampleSize().dest - the destination WritableRaster,
or null.destComponentSize - array that specifies the number of significant
bits per destination color component; ignored for floating point
data. If null, defaults to the value returned by
dest.getSampleModel().getSampleSize(), or the sample
size of the newly created destination WritableRaster if dest is
null.
dest color converted from src
or a new, WritableRaster containing the converted
pixels if dest is null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||