Package com.twelvemonkeys.imageio.color
Class CIELabColorConverter
java.lang.Object
com.twelvemonkeys.imageio.color.CIELabColorConverter
Converts between CIE L*a*b* and sRGB color spaces.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate 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)
-
Field Details
-
whitePoint
private final float[] whitePoint
-
-
Constructor Details
-
CIELabColorConverter
-
-
Method Details
-
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)
-