Package org.apache.commons.imaging.color
Class ColorConversions
- java.lang.Object
-
- org.apache.commons.imaging.color.ColorConversions
-
public final class ColorConversions extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static doubleREF_XSee: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]private static doubleREF_YSee: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]private static doubleREF_ZSee: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]private static doubleXYZ_mSee: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]private static doubleXYZ_t0See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]
-
Constructor Summary
Constructors Modifier Constructor Description privateColorConversions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intconvertCieLabToArgbTest(int cieL, int cieA, int cieB)static ColorCieLchconvertCieLabToCieLch(double l, double a, double b)static ColorCieLchconvertCieLabToCieLch(ColorCieLab cielab)static ColorDin99LabconvertCieLabToDin99bLab(double l, double a, double b)static ColorDin99LabconvertCieLabToDin99bLab(ColorCieLab cie)static ColorDin99LabconvertCieLabToDin99oLab(double l, double a, double b)DIN99o.static ColorDin99LabconvertCieLabToDin99oLab(ColorCieLab cie)DIN99o.static ColorXyzconvertCieLabToXyz(double l, double a, double b)static ColorXyzconvertCieLabToXyz(ColorCieLab cielab)static ColorCieLabconvertCieLchToCieLab(double l, double c, double h)static ColorCieLabconvertCieLchToCieLab(ColorCieLch cielch)static ColorXyzconvertCieLuvToXyz(double l, double u, double v)static ColorXyzconvertCieLuvToXyz(ColorCieLuv cielch)static ColorCmyconvertCmykToCmy(double c, double m, double y, double k)static ColorCmyconvertCmykToCmy(ColorCmyk cmyk)static intconvertCmykToRgb(int c, int m, int y, int k)static intconvertCmykToRgbAdobe(int sc, int sm, int sy, int sk)static ColorCmykconvertCmyToCmyk(ColorCmy cmy)static intconvertCmyToRgb(ColorCmy cmy)static ColorCieLabconvertDin99bLabToCieLab(double L99b, double a99b, double b99b)static ColorCieLabconvertDin99bLabToCieLab(ColorDin99Lab dinb)static ColorCieLabconvertDin99oLabToCieLab(double l99o, double a99o, double b99o)DIN99o.static ColorCieLabconvertDin99oLabToCieLab(ColorDin99Lab dino)DIN99o.static intconvertHslToRgb(double h, double s, double l)static intconvertHslToRgb(ColorHsl hsl)static intconvertHsvToRgb(double h, double s, double v)static intconvertHsvToRgb(ColorHsv HSV)private static doubleconvertHueToRgb(double v1, double v2, double vH)static ColorXyzconvertHunterLabToXyz(double l, double a, double b)static ColorXyzconvertHunterLabToXyz(ColorHunterLab cielab)static ColorCmyconvertRgbToCmy(int rgb)static ColorHslconvertRgbToHsl(int rgb)static ColorHsvconvertRgbToHsv(int rgb)private static intconvertRgbToRgb(double r, double g, double b)private static intconvertRgbToRgb(int red, int green, int blue)static ColorXyzconvertRgbToXyz(int rgb)static ColorCieLuvconvertXuzToCieLuv(double x, double y, double z)static ColorCieLabconvertXyzToCieLab(double x, double y, double z)static ColorCieLabconvertXyzToCieLab(ColorXyz xyz)static ColorCieLuvconvertXyzToCieLuv(ColorXyz xyz)static ColorHunterLabconvertXyzToHunterLab(double x, double y, double z)static ColorHunterLabconvertXyzToHunterLab(ColorXyz xyz)static intconvertXyzToRgb(double x, double y, double z)static intconvertXyzToRgb(ColorXyz xyz)static doubledegree2radian(double degree)private static doublepivotRgb(double n)private static doublepivotXyz(double n)static doubleradian2degree(double radian)private static doublesquare(double f)private static doubleunPivotRgb(double n)private static doubleunPivotXyz(double n)
-
-
-
Field Detail
-
REF_X
private static final double REF_X
See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]- See Also:
- Constant Field Values
-
REF_Y
private static final double REF_Y
See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]- See Also:
- Constant Field Values
-
REF_Z
private static final double REF_Z
See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]- See Also:
- Constant Field Values
-
XYZ_m
private static final double XYZ_m
See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]- See Also:
- Constant Field Values
-
XYZ_t0
private static final double XYZ_t0
See: https://en.wikipedia.org/wiki/CIELAB_color_space#From_CIEXYZ_to_CIELAB[10]- See Also:
- Constant Field Values
-
-
Method Detail
-
convertCieLabToArgbTest
public static int convertCieLabToArgbTest(int cieL, int cieA, int cieB)
-
convertCieLabToCieLch
public static ColorCieLch convertCieLabToCieLch(ColorCieLab cielab)
-
convertCieLabToCieLch
public static ColorCieLch convertCieLabToCieLch(double l, double a, double b)
-
convertCieLabToDin99bLab
public static ColorDin99Lab convertCieLabToDin99bLab(ColorCieLab cie)
-
convertCieLabToDin99bLab
public static ColorDin99Lab convertCieLabToDin99bLab(double l, double a, double b)
-
convertCieLabToDin99oLab
public static ColorDin99Lab convertCieLabToDin99oLab(ColorCieLab cie)
DIN99o.- Parameters:
cie- CIE color.- Returns:
- CIELab colors converted to DIN99oLab color space.
- See Also:
- https://de.wikipedia.org/w/index.php?title=Diskussion:DIN99-Farbraum
-
convertCieLabToDin99oLab
public static ColorDin99Lab convertCieLabToDin99oLab(double l, double a, double b)
DIN99o.- Parameters:
l- lightness of color.a- position between red and green.b- position between yellow and blue.- Returns:
- CIBELab colors converted to DIN99oLab color space.
- See Also:
- https://de.wikipedia.org/w/index.php?title=Diskussion:DIN99-Farbraum
-
convertCieLabToXyz
public static ColorXyz convertCieLabToXyz(ColorCieLab cielab)
-
convertCieLabToXyz
public static ColorXyz convertCieLabToXyz(double l, double a, double b)
-
convertCieLchToCieLab
public static ColorCieLab convertCieLchToCieLab(ColorCieLch cielch)
-
convertCieLchToCieLab
public static ColorCieLab convertCieLchToCieLab(double l, double c, double h)
-
convertCieLuvToXyz
public static ColorXyz convertCieLuvToXyz(ColorCieLuv cielch)
-
convertCieLuvToXyz
public static ColorXyz convertCieLuvToXyz(double l, double u, double v)
-
convertCmykToCmy
public static ColorCmy convertCmykToCmy(double c, double m, double y, double k)
-
convertCmykToRgb
public static int convertCmykToRgb(int c, int m, int y, int k)
-
convertCmykToRgbAdobe
public static int convertCmykToRgbAdobe(int sc, int sm, int sy, int sk)
-
convertCmyToRgb
public static int convertCmyToRgb(ColorCmy cmy)
-
convertDin99bLabToCieLab
public static ColorCieLab convertDin99bLabToCieLab(ColorDin99Lab dinb)
-
convertDin99bLabToCieLab
public static ColorCieLab convertDin99bLabToCieLab(double L99b, double a99b, double b99b)
-
convertDin99oLabToCieLab
public static ColorCieLab convertDin99oLabToCieLab(ColorDin99Lab dino)
DIN99o.- Parameters:
dino- color in the DIN99 color space.- Returns:
- DIN99o colors converted to CIELab color space.
- See Also:
- https://de.wikipedia.org/w/index.php?title=Diskussion:DIN99-Farbraum
-
convertDin99oLabToCieLab
public static ColorCieLab convertDin99oLabToCieLab(double l99o, double a99o, double b99o)
DIN99o.- Parameters:
l99o- lightness of color.a99o- position between red and green.b99o- position between yellow and blue.- Returns:
- DIN99o colors converted to CIELab color space.
- See Also:
- https://de.wikipedia.org/w/index.php?title=Diskussion:DIN99-Farbraum
-
convertHslToRgb
public static int convertHslToRgb(ColorHsl hsl)
-
convertHslToRgb
public static int convertHslToRgb(double h, double s, double l)
-
convertHsvToRgb
public static int convertHsvToRgb(ColorHsv HSV)
-
convertHsvToRgb
public static int convertHsvToRgb(double h, double s, double v)
-
convertHueToRgb
private static double convertHueToRgb(double v1, double v2, double vH)
-
convertHunterLabToXyz
public static ColorXyz convertHunterLabToXyz(ColorHunterLab cielab)
-
convertHunterLabToXyz
public static ColorXyz convertHunterLabToXyz(double l, double a, double b)
-
convertRgbToCmy
public static ColorCmy convertRgbToCmy(int rgb)
-
convertRgbToHsl
public static ColorHsl convertRgbToHsl(int rgb)
-
convertRgbToHsv
public static ColorHsv convertRgbToHsv(int rgb)
-
convertRgbToRgb
private static int convertRgbToRgb(double r, double g, double b)
-
convertRgbToRgb
private static int convertRgbToRgb(int red, int green, int blue)
-
convertRgbToXyz
public static ColorXyz convertRgbToXyz(int rgb)
-
convertXuzToCieLuv
public static ColorCieLuv convertXuzToCieLuv(double x, double y, double z)
-
convertXyzToCieLab
public static ColorCieLab convertXyzToCieLab(ColorXyz xyz)
-
convertXyzToCieLab
public static ColorCieLab convertXyzToCieLab(double x, double y, double z)
-
convertXyzToCieLuv
public static ColorCieLuv convertXyzToCieLuv(ColorXyz xyz)
-
convertXyzToHunterLab
public static ColorHunterLab convertXyzToHunterLab(ColorXyz xyz)
-
convertXyzToHunterLab
public static ColorHunterLab convertXyzToHunterLab(double x, double y, double z)
-
convertXyzToRgb
public static int convertXyzToRgb(ColorXyz xyz)
-
convertXyzToRgb
public static int convertXyzToRgb(double x, double y, double z)
-
degree2radian
public static double degree2radian(double degree)
-
pivotRgb
private static double pivotRgb(double n)
-
pivotXyz
private static double pivotXyz(double n)
-
radian2degree
public static double radian2degree(double radian)
-
square
private static double square(double f)
-
unPivotRgb
private static double unPivotRgb(double n)
-
unPivotXyz
private static double unPivotXyz(double n)
-
-