Class PDDeviceGray

  • All Implemented Interfaces:
    COSObjectable

    public final class PDDeviceGray
    extends PDDeviceColorSpace
    A color space with black, white, and intermediate shades of gray.
    Author:
    Ben Litchfield, John Hewson
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static PDDeviceGray INSTANCE
      The single instance of this class.
      • Fields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace

        array
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      float[] getDefaultDecode​(int bitsPerComponent)
      Returns the default decode array for this color space.
      PDColor getInitialColor()
      Returns the initial color value for this color space.
      java.lang.String getName()
      Returns the name of the color space.
      int getNumberOfComponents()
      Returns the number of components in this color space
      float[] toRGB​(float[] value)
      Returns the RGB equivalent of the given color value.
      java.awt.image.BufferedImage toRGBImage​(java.awt.image.WritableRaster raster)
      Returns the (A)RGB equivalent of the given raster.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final PDDeviceGray INSTANCE
        The single instance of this class.
    • Method Detail

      • getName

        public java.lang.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
      • toRGBImage

        public java.awt.image.BufferedImage toRGBImage​(java.awt.image.WritableRaster raster)
                                                throws java.io.IOException
        Description copied from class: PDColorSpace
        Returns the (A)RGB equivalent of the given raster.
        Specified by:
        toRGBImage in class PDColorSpace
        Parameters:
        raster - the source raster
        Returns:
        an (A)RGB buffered image
        Throws:
        java.io.IOException - if the color conversion fails