Class PDFColorSpace

java.lang.Object
org.loboevolution.pdfview.colorspace.PDFColorSpace
Direct Known Subclasses:
AlternateColorSpace, IndexedColor, PatternSpace

public class PDFColorSpace extends Object
A color space that can convert a set of color components into PDFPaint. Author Mike Wessler
  • Field Details

    • COLORSPACE_GRAY

      public static final int COLORSPACE_GRAY
      the name of the device-dependent gray color space
      See Also:
    • COLORSPACE_RGB

      public static final int COLORSPACE_RGB
      the name of the device-dependent RGB color space
      See Also:
    • COLORSPACE_CMYK

      public static final int COLORSPACE_CMYK
      the name of the device-dependent CMYK color space
      See Also:
    • COLORSPACE_PATTERN

      public static final int COLORSPACE_PATTERN
      the name of the pattern color space
      See Also:
  • Constructor Details

    • PDFColorSpace

      public PDFColorSpace(ColorSpace cs)
      create a PDFColorSpace based on a Java ColorSpace
      Parameters:
      cs - the Java ColorSpace
  • Method Details

    • getColorSpace

      public static PDFColorSpace getColorSpace(int name)
      Get a color space by name
      Parameters:
      name - the name of one of the device-dependent color spaces
      Returns:
      a PDFColorSpace object.
    • getColorSpace

      public static PDFColorSpace getColorSpace(PDFObject csobj, Map resources) throws IOException
      Get a color space specified in a PDFObject
      Parameters:
      csobj - the PDFObject with the colorspace information
      resources - a Map object.
      Returns:
      a PDFColorSpace object.
      Throws:
      IOException - if any.
    • getNumComponents

      public int getNumComponents()
      get the number of components expected in the getPaint command
      Returns:
      a Integer object.
    • getPaint

      public PDFPaint getPaint(float[] components)
      get the PDFPaint representing the color described by the given color components
      Parameters:
      components - the color components corresponding to the given colorspace
      Returns:
      a PDFPaint object representing the closest Color to the given components.
    • getColorSpace

      public ColorSpace getColorSpace()
      get the original Java ColorSpace.
      Returns:
      a ColorSpace object.