Package com.twelvemonkeys.imageio.color
Class CIELabColorConverter
- java.lang.Object
-
- com.twelvemonkeys.imageio.color.CIELabColorConverter
-
public final class CIELabColorConverter extends java.lang.Object
Converts between CIE L*a*b* and sRGB color spaces.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CIELabColorConverter.Illuminant
-
Field Summary
Fields Modifier and Type Field Description private float[]
whitePoint
-
Constructor Summary
Constructors Constructor Description CIELabColorConverter(CIELabColorConverter.Illuminant illuminant)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private float
clamp(float x)
private float[]
LABtoXYZ(float L, float a, float b, float[] xyzResult)
Convert LAB to XYZ.(package private) static double
pow(double a, double b)
void
toRGB(float l, float a, float b, float[] rgbResult)
private float[]
XYZtoRGB(float[] xyz, float[] rgbResult)
Convert XYZ to RGBprivate float[]
XYZtoRGB(float X, float Y, float Z, float[] rgbResult)
-
-
-
Constructor Detail
-
CIELabColorConverter
public CIELabColorConverter(CIELabColorConverter.Illuminant illuminant)
-
-
Method Detail
-
clamp
private float clamp(float x)
-
toRGB
public void toRGB(float l, float a, float b, float[] rgbResult)
-
LABtoXYZ
private float[] LABtoXYZ(float L, float a, float b, float[] xyzResult)
Convert LAB to XYZ.- Parameters:
L
-a
-b
-- Returns:
- XYZ values
-
XYZtoRGB
private float[] XYZtoRGB(float[] xyz, float[] rgbResult)
Convert XYZ to RGB- Parameters:
xyz
-- Returns:
- RGB values
-
XYZtoRGB
private float[] XYZtoRGB(float X, float Y, float Z, float[] rgbResult)
-
pow
static double pow(double a, double b)
-
-