public final class PDICCBased extends PDCIEBasedColorSpace
array
Constructor and Description |
---|
PDICCBased(COSArray iccArray)
Deprecated.
This will be private in 3.0. Please use
create(org.apache.pdfbox.cos.COSArray, org.apache.pdfbox.pdmodel.PDResources)
instead, which supports caching. |
PDICCBased(PDDocument doc)
Creates a new ICC color space with an empty stream.
|
Modifier and Type | Method and Description |
---|---|
static PDICCBased |
create(COSArray iccArray,
PDResources resources)
Creates a new ICC color space using the PDF array, optionally using a resource cache.
|
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<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.
it's probably not safe to use this, this method will be removed in 3.0.
|
void |
setRangeForComponent(PDRange range,
int n)
Sets the range for this color space.
|
BufferedImage |
toRawImage(WritableRaster raster)
Returns the image in this colorspace or null.
|
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, toRawImage, toRGBImageAWT
public PDICCBased(PDDocument doc)
doc
- the document to store the ICC data@Deprecated public PDICCBased(COSArray iccArray) throws IOException
create(org.apache.pdfbox.cos.COSArray, org.apache.pdfbox.pdmodel.PDResources)
instead, which supports caching.iccArray
- the ICC stream object.IOException
- if there is an error reading the ICC profile or if the parameter is
invalid.public static PDICCBased create(COSArray iccArray, PDResources resources) throws IOException
iccArray
- the ICC stream object.resources
- resources to use as cache, or null for no caching.IOException
- if there is an error reading the ICC profile or if the parameter is
invalid.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 BufferedImage toRawImage(WritableRaster raster) throws IOException
PDColorSpace
PDColorSpace.toRGBImage(WritableRaster)
if this returns null.toRawImage
in class PDCIEBasedColorSpace
raster
- the source rasterIOException
public 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
,
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(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 String toString()
toString
in class PDCIEBasedColorSpace
Copyright © 2002–2023 The Apache Software Foundation. All rights reserved.