Class PDSeparation
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDSpecialColorSpace
-
- org.apache.pdfbox.pdmodel.graphics.color.PDSeparation
-
- All Implemented Interfaces:
COSObjectable
public class PDSeparation extends PDSpecialColorSpace
A Separation color space used to specify either additional colorants or for isolating the control of individual colour components of a device colour space for a subtractive device. When such a space is the current colour space, the current colour shall be a single-component value, called a tint, that controls the given colorant or colour components only.- Author:
- Ben Litchfield, John Hewson
-
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
array
-
-
Constructor Summary
Constructors Constructor Description PDSeparation()Creates a new Separation color space.PDSeparation(COSArray separation)Deprecated.PDSeparation(COSArray separation, PDResources resources)Creates a new Separation color space from a PDF color space array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDColorSpacegetAlternateColorSpace()Returns the colorant name.java.lang.StringgetColorantName()Returns the colorant name.float[]getDefaultDecode(int bitsPerComponent)Returns the default decode array for this color space.PDColorgetInitialColor()Returns the initial color value for this color space.java.lang.StringgetName()Returns the name of the color space.intgetNumberOfComponents()Returns the number of components in this color spacevoidsetAlternateColorSpace(PDColorSpace colorSpace)Sets the alternate color space.voidsetColorantName(java.lang.String name)Sets the colorant name.voidsetTintTransform(PDFunction tint)Sets the tint transform function.protected voidtintTransform(float[] samples, int[] alt)java.awt.image.BufferedImagetoRawImage(java.awt.image.WritableRaster raster)Returns the image in this colorspace or null.float[]toRGB(float[] value)Returns the RGB equivalent of the given color value.java.awt.image.BufferedImagetoRGBImage(java.awt.image.WritableRaster raster)Returns the (A)RGB equivalent of the given raster.java.lang.StringtoString()-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDSpecialColorSpace
getCOSObject
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
create, create, create, toRawImage, toRGBImageAWT
-
-
-
-
Constructor Detail
-
PDSeparation
public PDSeparation()
Creates a new Separation color space.
-
PDSeparation
public PDSeparation(COSArray separation, PDResources resources) throws java.io.IOException
Creates a new Separation color space from a PDF color space array.- Parameters:
separation- an array containing all separation information.resources- resources, can be null.- Throws:
java.io.IOException- if the color space or the function could not be created.
-
PDSeparation
@Deprecated public PDSeparation(COSArray separation) throws java.io.IOException
Deprecated.Creates a new Separation color space from a PDF color space array.- Parameters:
separation- an array containing all separation information.- Throws:
java.io.IOException- if the color space or the function could not be created.
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:PDColorSpaceReturns the name of the color space.- Specified by:
getNamein classPDColorSpace- Returns:
- the name of the color space
-
getNumberOfComponents
public int getNumberOfComponents()
Description copied from class:PDColorSpaceReturns the number of components in this color space- Specified by:
getNumberOfComponentsin classPDColorSpace- Returns:
- the number of components in this color space
-
getDefaultDecode
public float[] getDefaultDecode(int bitsPerComponent)
Description copied from class:PDColorSpaceReturns the default decode array for this color space.- Specified by:
getDefaultDecodein classPDColorSpace- Parameters:
bitsPerComponent- the number of bits per component.- Returns:
- the default decode array
-
getInitialColor
public PDColor getInitialColor()
Description copied from class:PDColorSpaceReturns the initial color value for this color space.- Specified by:
getInitialColorin classPDColorSpace- Returns:
- the initial color value for this color space
-
toRGB
public float[] toRGB(float[] value) throws java.io.IOExceptionDescription copied from class:PDColorSpaceReturns the RGB equivalent of the given color value.- Specified by:
toRGBin classPDColorSpace- Parameters:
value- a color value with component values between 0 and 1- Returns:
- an array of R,G,B value between 0 and 255
- Throws:
java.io.IOException- if the color conversion fails
-
toRGBImage
public java.awt.image.BufferedImage toRGBImage(java.awt.image.WritableRaster raster) throws java.io.IOExceptionDescription copied from class:PDColorSpaceReturns the (A)RGB equivalent of the given raster.- Specified by:
toRGBImagein classPDColorSpace- Parameters:
raster- the source raster- Returns:
- an (A)RGB buffered image
- Throws:
java.io.IOException- if the color conversion fails
-
tintTransform
protected void tintTransform(float[] samples, int[] alt) throws java.io.IOException- Throws:
java.io.IOException
-
toRawImage
public java.awt.image.BufferedImage toRawImage(java.awt.image.WritableRaster raster)
Description copied from class:PDColorSpaceReturns the image in this colorspace or null. No conversion is performed. For special colorspaces like PDSeparation the image is returned in the gray colorspace. For undefined colorspaces like DeviceCMYK/DeviceRGB and DeviceGray null is returned. You can always fallback toPDColorSpace.toRGBImage(WritableRaster)if this returns null.- Specified by:
toRawImagein classPDColorSpace- Parameters:
raster- the source raster- Returns:
- an buffered image in this colorspace. Or null if it is not possible to extract that image with the original colorspace without conversion.
-
getAlternateColorSpace
public PDColorSpace getAlternateColorSpace()
Returns the colorant name.- Returns:
- the name of the colorant
-
getColorantName
public java.lang.String getColorantName()
Returns the colorant name.- Returns:
- the name of the colorant
-
setColorantName
public void setColorantName(java.lang.String name)
Sets the colorant name.- Parameters:
name- the name of the colorant
-
setAlternateColorSpace
public void setAlternateColorSpace(PDColorSpace colorSpace)
Sets the alternate color space.- Parameters:
colorSpace- The alternate color space.
-
setTintTransform
public void setTintTransform(PDFunction tint)
Sets the tint transform function.- Parameters:
tint- the tint transform function
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-