Class PDCalGray

All Implemented Interfaces:
COSObjectable

public final class PDCalGray extends PDCIEDictionaryBasedColorSpace
A CalGray colour space is a special case of a single-component CIE-based colour space.
  • Field Details

    • initialColor

      private final PDColor initialColor
    • map1

      private final Map<Float,float[]> map1
  • Constructor Details

    • PDCalGray

      public PDCalGray()
      Create a new CalGray color space.
    • PDCalGray

      public PDCalGray(COSArray array)
      Creates a new CalGray color space using the given COS array.
      Parameters:
      array - the COS array which represents this color space
  • Method Details

    • getName

      public String getName()
      Description copied from class: PDColorSpace
      Returns the name of the color space.
      Specified by:
      getName in class PDColorSpace
      Returns:
      the name of the color space
    • getNumberOfComponents

      public int getNumberOfComponents()
      Description copied from class: PDColorSpace
      Returns the number of components in this color space
      Specified by:
      getNumberOfComponents in class PDColorSpace
      Returns:
      the number of components in this color space
    • getDefaultDecode

      public float[] getDefaultDecode(int bitsPerComponent)
      Description copied from class: PDColorSpace
      Returns the default decode array for this color space.
      Specified by:
      getDefaultDecode in class PDColorSpace
      Parameters:
      bitsPerComponent - the number of bits per component.
      Returns:
      the default decode array
    • getInitialColor

      public PDColor getInitialColor()
      Description copied from class: PDColorSpace
      Returns the initial color value for this color space.
      Specified by:
      getInitialColor in class PDColorSpace
      Returns:
      the initial color value for this color space
    • toRGB

      public float[] toRGB(float[] value)
      Description copied from class: PDColorSpace
      Returns the RGB equivalent of the given color value.
      Specified by:
      toRGB in class PDColorSpace
      Parameters:
      value - a color value with component values between 0 and 1
      Returns:
      an array of R,G,B value between 0 and 255
    • getGamma

      public float getGamma()
      This will get the gamma value. If none is present then the default of 1 will be returned.
      Returns:
      The gamma value.
    • setGamma

      public void setGamma(float value)
      Set the gamma value.
      Parameters:
      value - The new gamma value.