Class Colors


  • public class Colors
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static interface  Colors.Distance  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int A  
      static double[] AdobeRGB_environment
      Adobe RGB environment
      static double[] averageSurrounding
      Average surrounding for CAM color spaces
      private static int B  
      static int C
      Chroma
      private static java.util.Map<java.lang.String,​java.lang.Integer> COLOR_NAMES  
      private static int[] COLORS_256  
      static double[] D50
      D50 illuminant for CAM color spaces
      static double[] D65
      D65 illuminant for CAM color spaces
      static double[] darkSurrounding
      Dark surrounding for CAM color spaces
      static int[] DEFAULT_COLORS_256
      Default 256 colors palette
      static int[] DEFAULT_COLORS_88
      Default 88 colors palette
      static double[] dimSurrounding
      Dim surrounding for CAM color spaces
      private static double epsilon  
      static int h
      Hue
      static int H
      Hue Composition / Hue Quadrature
      static int J
      Lightness
      private static double k1  
      private static double k2  
      private static double kappa  
      private static double kc  
      private static double kh  
      private static double kl  
      private static int L  
      static int M
      Colorfulness
      static int Q
      Brightness
      static int s
      Saturation
      static double[] sRGB_encoding_environment
      sRGB encoding environment
      static double[] sRGB_typical_environment
      sRGB typical environment
      (package private) static int SUR_C  
      (package private) static int SUR_F  
      (package private) static int SUR_N_C  
      (package private) static int VC_A_W  
      (package private) static int VC_C  
      (package private) static int VC_D_RGB_B  
      (package private) static int VC_D_RGB_G  
      (package private) static int VC_D_RGB_R  
      (package private) static int VC_F  
      (package private) static int VC_F_L  
      (package private) static int VC_L_A  
      (package private) static int VC_N  
      (package private) static int VC_N_BB  
      (package private) static int VC_N_C  
      (package private) static int VC_N_CB  
      (package private) static int VC_X_W  
      (package private) static int VC_Y_B  
      (package private) static int VC_Y_W  
      (package private) static int VC_Z  
      (package private) static int VC_Z_W  
      private static int X  
      private static int Y  
      private static int Z  
    • Constructor Summary

      Constructors 
      Constructor Description
      Colors()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static double calculateH​(double h)  
      private static double cam02​(int p1, int p2, double[] vc)  
      (package private) static double[] camlab​(int color)  
      (package private) static double[] camlab​(int color, double[] vc)  
      (package private) static double camlch​(double[] c1, double[] c2)  
      (package private) static double camlch​(double[] c1, double[] c2, double[] w)  
      (package private) static double[] camlch​(int color)  
      (package private) static double[] camlch​(int color, double[] vc)  
      static double[] CAT02toHPE​(double[] RGB)  
      private static double cie00​(double[] lab1, double[] lab2)  
      private static double cie94​(double[] lab1, double[] lab2)  
      private static Colors.Distance doGetDistance​(java.lang.String dist)  
      private static double[] forwardPostAdaptationConeResponse​(double[] RGB, double[] vc)  
      private static double[] forwardPreAdaptationConeResponse​(double[] XYZ)  
      private static double[] forwardResponseCompression​(double[] RGB, double[] vc)  
      private static double[] forwardTransform​(double[] XYZ, double[] vc)
      CIECAM02 appearance correlates
      (package private) static Colors.Distance getDistance​(java.lang.String dist)  
      private static double[] getWeights​(java.lang.String dist)  
      private static double hueDifference​(double hue1, double hue2, double c)  
      private static double[] jmh2ucs​(double[] lch)  
      (package private) static double[] lch2lab​(double[] lch)  
      private static double pivotRgb​(double n)  
      private static double pivotXyz​(double n)  
      private static double[] rgb​(int color)  
      static double[] rgb2cielab​(double[] rgb)  
      (package private) static double[] rgb2cielab​(int color)  
      private static double[] rgb2xyz​(double[] rgb)  
      (package private) static double[] rgb2xyz​(int color)  
      static int rgbColor​(int col)  
      static java.lang.Integer rgbColor​(java.lang.String name)  
      static int roundColor​(int col, int max)  
      (package private) static int roundColor​(int color, int[] colors, int max, java.lang.String dist)  
      (package private) static int roundColor​(int color, int[] colors, int max, Colors.Distance distance)  
      static int roundColor​(int col, int max, java.lang.String dist)  
      static int roundRgbColor​(int r, int g, int b, int max)  
      private static double scalar​(double[] c1, double[] c2)  
      private static double scalar​(double[] c1, double[] c2, double[] w)  
      static void setRgbColors​(int[] colors)  
      private static double sqr​(double n)  
      (package private) static double[] vc​(double[] xyz_w, double L_A, double Y_b, double[] surrounding)  
      private static double[] xyz2camlch​(double[] xyz, double[] vc)  
      private static double[] xyz2lab​(double[] xyz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Colors

        public Colors()
    • Method Detail

      • setRgbColors

        public static void setRgbColors​(int[] colors)
      • rgbColor

        public static int rgbColor​(int col)
      • rgbColor

        public static java.lang.Integer rgbColor​(java.lang.String name)
      • roundColor

        public static int roundColor​(int col,
                                     int max)
      • roundColor

        public static int roundColor​(int col,
                                     int max,
                                     java.lang.String dist)
      • roundRgbColor

        public static int roundRgbColor​(int r,
                                        int g,
                                        int b,
                                        int max)
      • roundColor

        static int roundColor​(int color,
                              int[] colors,
                              int max,
                              java.lang.String dist)
      • roundColor

        static int roundColor​(int color,
                              int[] colors,
                              int max,
                              Colors.Distance distance)
      • getDistance

        static Colors.Distance getDistance​(java.lang.String dist)
      • doGetDistance

        private static Colors.Distance doGetDistance​(java.lang.String dist)
      • getWeights

        private static double[] getWeights​(java.lang.String dist)
      • scalar

        private static double scalar​(double[] c1,
                                     double[] c2,
                                     double[] w)
      • scalar

        private static double scalar​(double[] c1,
                                     double[] c2)
      • cie94

        private static double cie94​(double[] lab1,
                                    double[] lab2)
      • cie00

        private static double cie00​(double[] lab1,
                                    double[] lab2)
      • cam02

        private static double cam02​(int p1,
                                    int p2,
                                    double[] vc)
      • jmh2ucs

        private static double[] jmh2ucs​(double[] lch)
      • camlch

        static double camlch​(double[] c1,
                             double[] c2)
      • camlch

        static double camlch​(double[] c1,
                             double[] c2,
                             double[] w)
      • hueDifference

        private static double hueDifference​(double hue1,
                                            double hue2,
                                            double c)
      • rgb

        private static double[] rgb​(int color)
      • rgb2xyz

        static double[] rgb2xyz​(int color)
      • rgb2cielab

        static double[] rgb2cielab​(int color)
      • camlch

        static double[] camlch​(int color)
      • camlch

        static double[] camlch​(int color,
                               double[] vc)
      • camlab

        static double[] camlab​(int color)
      • camlab

        static double[] camlab​(int color,
                               double[] vc)
      • lch2lab

        static double[] lch2lab​(double[] lch)
      • xyz2camlch

        private static double[] xyz2camlch​(double[] xyz,
                                           double[] vc)
      • forwardTransform

        private static double[] forwardTransform​(double[] XYZ,
                                                 double[] vc)
        CIECAM02 appearance correlates
      • calculateH

        private static double calculateH​(double h)
      • forwardResponseCompression

        private static double[] forwardResponseCompression​(double[] RGB,
                                                           double[] vc)
      • forwardPostAdaptationConeResponse

        private static double[] forwardPostAdaptationConeResponse​(double[] RGB,
                                                                  double[] vc)
      • CAT02toHPE

        public static double[] CAT02toHPE​(double[] RGB)
      • forwardPreAdaptationConeResponse

        private static double[] forwardPreAdaptationConeResponse​(double[] XYZ)
      • vc

        static double[] vc​(double[] xyz_w,
                           double L_A,
                           double Y_b,
                           double[] surrounding)
      • rgb2cielab

        public static double[] rgb2cielab​(double[] rgb)
      • rgb2xyz

        private static double[] rgb2xyz​(double[] rgb)
      • pivotRgb

        private static double pivotRgb​(double n)
      • xyz2lab

        private static double[] xyz2lab​(double[] xyz)
      • pivotXyz

        private static double pivotXyz​(double n)
      • sqr

        private static double sqr​(double n)