COSObjectable
public final class PDICCBased extends PDCIEBasedColorSpace
array
Constructor | Description |
---|---|
PDICCBased(COSArray iccArray) |
Creates a new ICC color space using the PDF array.
|
PDICCBased(PDDocument doc) |
Creates a new ICC color space with an empty stream.
|
Modifier and Type | Method | Description |
---|---|---|
PDColorSpace |
getAlternateColorSpace() |
Returns a list of alternate color spaces for non-conforming readers.
|
int |
getColorSpaceType() |
Returns the type of the color space in the ICC profile.
|
float[] |
getDefaultDecode(int bitsPerComponent) |
Returns the default decode array for this color space.
|
PDColor |
getInitialColor() |
Returns the initial color value for this color space.
|
COSStream |
getMetadata() |
Returns the metadata stream for this object, or null if there is no metadata stream.
|
java.lang.String |
getName() |
Returns the name of the color space.
|
int |
getNumberOfComponents() |
Returns the number of components in this color space
|
PDStream |
getPDStream() |
Get the underlying ICC profile stream.
|
PDRange |
getRangeForComponent(int n) |
Returns the range for a certain component number.
|
void |
setAlternateColorSpaces(java.util.List<PDColorSpace> list) |
Sets the list of alternateColorSpace color spaces.
|
void |
setMetadata(COSStream metadata) |
Sets the metadata stream that is associated with this color space.
|
void |
setNumberOfComponents(int n) |
Deprecated.
|
void |
setRangeForComponent(PDRange range,
int n) |
Sets the range for 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.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
create, create, create, getCOSObject, toRGBImageAWT
public PDICCBased(PDDocument doc)
doc
- the document to store the ICC datapublic PDICCBased(COSArray iccArray) throws java.io.IOException
iccArray
- the ICC stream objectjava.io.IOException
- if there is an error reading the ICC profile or if the parameter is
invalid.public java.lang.String getName()
PDColorSpace
getName
in class PDColorSpace
public PDStream getPDStream()
public float[] toRGB(float[] value) throws java.io.IOException
PDColorSpace
toRGB
in class PDColorSpace
value
- a color value with component values between 0 and 1java.io.IOException
- if the color conversion failspublic java.awt.image.BufferedImage toRGBImage(java.awt.image.WritableRaster raster) throws java.io.IOException
PDColorSpace
toRGBImage
in class PDCIEBasedColorSpace
raster
- the source rasterjava.io.IOException
- if the color conversion failspublic int getNumberOfComponents()
PDColorSpace
getNumberOfComponents
in class PDColorSpace
public float[] getDefaultDecode(int bitsPerComponent)
PDColorSpace
getDefaultDecode
in class PDColorSpace
bitsPerComponent
- the number of bits per component.public PDColor getInitialColor()
PDColorSpace
getInitialColor
in class PDColorSpace
public PDColorSpace getAlternateColorSpace() throws java.io.IOException
java.io.IOException
- If there is an error getting the alternateColorSpace color spaces.public PDRange getRangeForComponent(int n)
n
- the component number to get the range forpublic COSStream getMetadata()
public int getColorSpaceType()
TYPE_GRAY
, TYPE_RGB
,
TYPE_CMYK
, or -1 if that one is invalid.ColorSpace.getType()
and the static values of
ColorSpace
for more details.@Deprecated public void setNumberOfComponents(int n)
n
- the number of color componentspublic void setAlternateColorSpaces(java.util.List<PDColorSpace> list)
list
- the list of color space objectspublic void setRangeForComponent(PDRange range, int n)
range
- the new range for the a componentn
- the component to set the range forpublic void setMetadata(COSStream metadata)
metadata
- the new metadata streampublic java.lang.String toString()
toString
in class PDCIEBasedColorSpace
Copyright © 2002–2018. All rights reserved.