Class PDFColorSpace

java.lang.Object
com.sun.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.
  • 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:
    • rgbSpace

      private static PDFColorSpace rgbSpace
      the device-dependent color spaces
    • cmykSpace

      private static PDFColorSpace cmykSpace
    • patternSpace

      private static PDFColorSpace patternSpace
      the pattern space
    • graySpace

      private static PDFColorSpace graySpace
      graySpace and the gamma correction for it.
    • cs

      the color space
  • Constructor Details

    • PDFColorSpace

      protected 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
    • 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
      Throws:
      IOException
    • getNumComponents

      public int getNumComponents()
      get the number of components expected in the getPaint command
    • 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.