public class ColourConverter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ColourConverter.WhitePoint
Whitepoint colour calibration settings.
|
Modifier and Type | Method and Description |
---|---|
static double[] |
getLab(java.awt.Color colour,
ColourConverter.WhitePoint wp)
Finds the CIELab triplet representing the given colour.
|
static double[] |
getLuv(java.awt.Color colour,
ColourConverter.WhitePoint wp)
Finds the CIELuv triplet representing the given colour.
|
static double[] |
labToRGB(double L,
double a,
double b,
ColourConverter.WhitePoint wp)
Finds the colour corresponding to the given CIELab triplet.
|
static double[] |
luvToRGB(double L,
double u,
double v,
ColourConverter.WhitePoint wp)
Finds the colour corresponding to the given CIELuv triplet.
|
public static double[] getLab(java.awt.Color colour, ColourConverter.WhitePoint wp)
colour
- Colour to convert.wp
- Whitepoint colour calibration value.public static double[] getLuv(java.awt.Color colour, ColourConverter.WhitePoint wp)
colour
- Colour to convert.wp
- Whitepoint colour calibration value.public static double[] labToRGB(double L, double a, double b, ColourConverter.WhitePoint wp)
useNearest
is false, otherwise the approximate nearest
visible colour will be returned. CIELab L values should be scaled between 0-100,
and a and b values scaled between -100 and 100. Based on the conversion code by Duane
Schwartzwald, 12th March, 2006 and Harry Parker, Feb 27th, 2007.
See
rsbweb.nih.gov/ij/plugins/download/Color_Space_Converter.java.L
- CIELab L value scaled between 0 and 100.a
- CIELab a value scaled between -100 and 100.b
- CIELab b value scaled between -100 and 100.wp
- Whitepoint colour calibration value.public static double[] luvToRGB(double L, double u, double v, ColourConverter.WhitePoint wp)
useNearest
is false, otherwise the approximate nearest
visible colour will be returned. CIELuv L values should be scaled between 0-100,
and u and v values scaled between -100 and 100.L
- CIELab L value scaled between 0 and 100.u
- CIELab u value scaled between -100 and 100.v
- CIELab v value scaled between -100 and 100.wp
- Whitepoint colour calibration value.