Class PDFCIELabColorSpace

All Implemented Interfaces:
PDFColorSpace, PDFWritable

public class PDFCIELabColorSpace extends PDFArray implements PDFColorSpace
This class represents a "CIE L*a*b*" color space. It is expected that the components have the following ranges: L* [0..100], a* and b* [-127..127]
  • Constructor Details

    • PDFCIELabColorSpace

      public PDFCIELabColorSpace(float[] whitePoint, float[] blackPoint)
      Creates a new "CIE L*a*b*" color space. Valid value ranges for the white and black point are [0..1] as per the PDF spec.
      Parameters:
      whitePoint - the white point
      blackPoint - the optional black point (may be null)
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface PDFColorSpace
      Returns:
      the name of the color space
    • getNumComponents

      public int getNumComponents()
      Get the number of color components for this colorspace
      Specified by:
      getNumComponents in interface PDFColorSpace
      Returns:
      the number of components
    • isCMYKColorSpace

      public boolean isCMYKColorSpace()
      Specified by:
      isCMYKColorSpace in interface PDFColorSpace
      Returns:
      true if the color space is an CMYK color space
    • isDeviceColorSpace

      public boolean isDeviceColorSpace()
      Specified by:
      isDeviceColorSpace in interface PDFColorSpace
      Returns:
      true if the color space is a device-dependent color space (like DeviceRGB, DeviceCMYK and DeviceGray)
    • isGrayColorSpace

      public boolean isGrayColorSpace()
      Specified by:
      isGrayColorSpace in interface PDFColorSpace
      Returns:
      true if the color space is an Gray color space
    • isRGBColorSpace

      public boolean isRGBColorSpace()
      Specified by:
      isRGBColorSpace in interface PDFColorSpace
      Returns:
      true if the color space is an RGB color space