public final class PDICCBased extends PDCIEBasedColorSpace
array
Constructor and 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 and 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.
|
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(List 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.
|
BufferedImage |
toRGBImage(WritableRaster raster)
Returns the (A)RGB equivalent of the given raster.
|
String |
toString() |
create, create, create, getCOSObject, toRGBImageAWT
public PDICCBased(PDDocument doc)
doc
- the document to store the ICC datapublic PDICCBased(COSArray iccArray) throws IOException
iccArray
- the ICC stream objectIOException
- if there is an error reading the ICC profile.public String getName()
PDColorSpace
getName
in class PDColorSpace
public PDStream getPDStream()
public float[] toRGB(float[] value) throws IOException
PDColorSpace
toRGB
in class PDColorSpace
value
- a color value with component values between 0 and 1IOException
- if the color conversion failspublic BufferedImage toRGBImage(WritableRaster raster) throws IOException
PDColorSpace
toRGBImage
in class PDCIEBasedColorSpace
raster
- the source rasterIOException
- 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 IOException
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
, or TYPE_CMYK
.@Deprecated public void setNumberOfComponents(int n)
n
- the number of color componentspublic void setAlternateColorSpaces(List 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 String toString()
toString
in class PDCIEBasedColorSpace
Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.