Class PDDeviceN
java.lang.Object
org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
org.apache.pdfbox.pdmodel.graphics.color.PDSpecialColorSpace
org.apache.pdfbox.pdmodel.graphics.color.PDDeviceN
- All Implemented Interfaces:
COSObjectable
DeviceN colour spaces may contain an arbitrary number of colour components.
DeviceN represents a colour space containing multiple components that correspond to colorants
of some target device. As with Separation colour spaces, readers are able to approximate the
colorants if they are not available on the current output device, such as a display
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private PDColorSpace
private PDDeviceNAttributes
private static final int
private int[]
private static final int
private PDColor
private int
private PDColorSpace
private PDSeparation[]
private static final int
private PDFunction
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
array
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis will get the alternate color space for this separation.Returns the attributes associated with the DeviceN color space.Returns the list of colorants.float[]
getDefaultDecode
(int bitsPerComponent) Returns the default decode array for this color space.Returns the initial color value for this color space.getName()
Returns the name of the color space.final int
Returns the number of components in this color spaceThis will get the tint transform function.private void
initColorConversionCache
(List<String> colorantNames) boolean
Returns true if this color space has the NChannel subtype.void
This will set the alternate color space.void
setAttributes
(PDDeviceNAttributes attributes) Sets the color space attributes.void
setColorantNames
(List<String> names) Sets the list of colorantsvoid
setTintTransform
(PDFunction tint) This will set the tint transform function.toRawImage
(WritableRaster raster) Returns the image in this colorspace or null.float[]
toRGB
(float[] value) Returns the RGB equivalent of the given color value.toRGBImage
(WritableRaster raster) Returns the (A)RGB equivalent of the given raster.private float[]
toRGBWithAttributes
(float[] value) private BufferedImage
toRGBWithAttributes
(WritableRaster raster) private float[]
toRGBWithTintTransform
(float[] value) private BufferedImage
toRGBWithTintTransform
(WritableRaster raster) toString()
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
-
Field Details
-
COLORANT_NAMES
private static final int COLORANT_NAMES- See Also:
-
ALTERNATE_CS
private static final int ALTERNATE_CS- See Also:
-
TINT_TRANSFORM
private static final int TINT_TRANSFORM- See Also:
-
DEVICEN_ATTRIBUTES
private static final int DEVICEN_ATTRIBUTES- See Also:
-
alternateColorSpace
-
tintTransform
-
attributes
-
initialColor
-
numColorants
private int numColorants -
colorantToComponent
private int[] colorantToComponent -
processColorSpace
-
spotColorSpaces
-
-
Constructor Details
-
PDDeviceN
public PDDeviceN()Creates a new DeviceN color space. -
PDDeviceN
Creates a new DeviceN color space from the given COS array.- Parameters:
deviceN
- an array containing the color space information- Throws:
IOException
-
-
Method Details
-
initColorConversionCache
- Throws:
IOException
-
toRGBImage
Description copied from class:PDColorSpace
Returns the (A)RGB equivalent of the given raster.- Specified by:
toRGBImage
in classPDColorSpace
- Parameters:
raster
- the source raster- Returns:
- an (A)RGB buffered image
- Throws:
IOException
- if the color conversion fails
-
toRGBWithAttributes
- Throws:
IOException
-
toRGBWithTintTransform
- Throws:
IOException
-
toRGB
Description copied from class:PDColorSpace
Returns the RGB equivalent of the given color value.- Specified by:
toRGB
in 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:
IOException
- if the color conversion fails
-
toRGBWithAttributes
- Throws:
IOException
-
toRGBWithTintTransform
- Throws:
IOException
-
toRawImage
Description copied from class:PDColorSpace
Returns 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:
toRawImage
in 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.
-
isNChannel
public boolean isNChannel()Returns true if this color space has the NChannel subtype.- Returns:
- true if subtype is NChannel
-
getName
Description copied from class:PDColorSpace
Returns the name of the color space.- Specified by:
getName
in classPDColorSpace
- Returns:
- the name of the color space
-
getNumberOfComponents
public final int getNumberOfComponents()Description copied from class:PDColorSpace
Returns the number of components in this color space- Specified by:
getNumberOfComponents
in classPDColorSpace
- 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 classPDColorSpace
- Parameters:
bitsPerComponent
- the number of bits per component.- Returns:
- the default decode array
-
getInitialColor
Description copied from class:PDColorSpace
Returns the initial color value for this color space.- Specified by:
getInitialColor
in classPDColorSpace
- Returns:
- the initial color value for this color space
-
getColorantNames
Returns the list of colorants.- Returns:
- the list of colorants
-
getAttributes
Returns the attributes associated with the DeviceN color space.- Returns:
- the DeviceN attributes
-
setColorantNames
Sets the list of colorants- Parameters:
names
- the list of colorants
-
setAttributes
Sets the color space attributes. If null is passed in then all attribute will be removed.- Parameters:
attributes
- the color space attributes, or null
-
getAlternateColorSpace
This will get the alternate color space for this separation.- Returns:
- The alternate color space.
- Throws:
IOException
- If there is an error getting the alternate color space.
-
setAlternateColorSpace
This will set the alternate color space.- Parameters:
cs
- The alternate color space.
-
getTintTransform
This will get the tint transform function.- Returns:
- The tint transform function.
- Throws:
IOException
- if there is an error creating the function.
-
setTintTransform
This will set the tint transform function.- Parameters:
tint
- The tint transform function.
-
toString
-