Class LAB

java.lang.Object
de.otto.jlineup.image.LAB

public class LAB extends Object
Copyright (c) 2011, Stanford University All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The name Stanford University may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    double
     
    double
     
    int
     
    double
     
    double
     
    double[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LAB(double L, double a, double b)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    ciede2000(LAB x, LAB y)
     
     
    double
     
    boolean
     
    static LAB
    fromRGB(int ri, int gi, int bi, double binSize)
    Maps an RGB triple to binned LAB space (D65).
    static LAB
    fromRGBr(int ri, int gi, int bi, double binSize)
    Maps an RGB triple to binned LAB space (D65).
    int
     
    hex()
     
    static boolean
    isInRGBGamut(double L, double A, double B)
     
    int
    rgb()
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • L

      public double L
    • a

      public double a
    • b

      public double b
    • c

      public int c
    • w

      public double[] w
    • s

      public double s
  • Constructor Details

    • LAB

      public LAB(double L, double a, double b)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • copy

      public LAB copy()
    • distance

      public double distance(LAB y)
    • rgb

      public int rgb()
    • hex

      public String hex()
    • fromRGB

      public static LAB fromRGB(int ri, int gi, int bi, double binSize)
      Maps an RGB triple to binned LAB space (D65). Binning is done by flooring LAB values.
    • fromRGBr

      public static LAB fromRGBr(int ri, int gi, int bi, double binSize)
      Maps an RGB triple to binned LAB space (D65). Binning is done by rounding LAB values.
    • isInRGBGamut

      public static boolean isInRGBGamut(double L, double A, double B)
    • ciede2000

      public static double ciede2000(LAB x, LAB y)