Package com.itextpdf.text.pdf.parser
Class PdfImageObject
java.lang.Object
com.itextpdf.text.pdf.parser.PdfImageObject
An object that contains an image dictionary and image bytes.
- Since:
- 5.0.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Different types of data that can be stored in the bytes of aPdfImageObject
private static class
A filter that does nothing, but keeps track of the filter type that was used -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private PdfDictionary
private PdfDictionary
The image dictionary.private int
private byte[]
private byte[]
The decoded image bytes (after applying filters), or the raw image bytes if unable to decodeprivate byte[]
private int
private int
private PdfImageObject.ImageBytesType
Tracks the type of data that is actually stored in the streamBytes memberprivate int
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
PdfImageObject
(PdfDictionary dictionary, byte[] samples, PdfDictionary colorSpaceDic) Creats a PdfImage object using an explicitly provided dictionary and image bytesPdfImageObject
(PRStream stream) Creates a PdfImage object.PdfImageObject
(PRStream stream, PdfDictionary colorSpaceDic) Creates a PdfImage object. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
decodes the bytes currently captured in the streamBytes and replaces it with an image representation of the bytes (this will either be a png or a tiff, depending on the color depth of the image)private void
findColorspace
(PdfObject colorspace, boolean allowIndexed) Sets state of this object according to the color spaceReturns an entry from the image dictionary.Returns the image dictionary.byte[]
-
Field Details
-
dictionary
The image dictionary. -
imageBytes
private byte[] imageBytesThe decoded image bytes (after applying filters), or the raw image bytes if unable to decode -
colorSpaceDic
-
pngColorType
private int pngColorType -
pngBitDepth
private int pngBitDepth -
width
private int width -
height
private int height -
bpc
private int bpc -
palette
private byte[] palette -
icc
private byte[] icc -
stride
private int stride -
streamContentType
Tracks the type of data that is actually stored in the streamBytes member
-
-
Constructor Details
-
PdfImageObject
Creates a PdfImage object.- Parameters:
stream
- a PRStream- Throws:
IOException
-
PdfImageObject
Creates a PdfImage object.- Parameters:
stream
- a PRStreamcolorSpaceDic
- a color space dictionary- Throws:
IOException
-
PdfImageObject
protected PdfImageObject(PdfDictionary dictionary, byte[] samples, PdfDictionary colorSpaceDic) throws IOException Creats a PdfImage object using an explicitly provided dictionary and image bytes- Parameters:
dictionary
- the dictionary for the imagesamples
- the samplescolorSpaceDic
- a color space dictionary- Throws:
IOException
- Since:
- 5.0.3
-
-
Method Details
-
getFileType
-
getImageBytesType
- Returns:
- the type of image data that is returned by getImageBytes()
-
get
Returns an entry from the image dictionary.- Parameters:
key
- a key- Returns:
- the value
-
getDictionary
Returns the image dictionary.- Returns:
- the dictionary
-
findColorspace
Sets state of this object according to the color space- Parameters:
colorspace
- the colorspace to useallowIndexed
- whether indexed color spaces will be resolved (used for recursive call)- Throws:
IOException
- if there is a problem with reading from the underlying stream
-
decodeImageBytes
decodes the bytes currently captured in the streamBytes and replaces it with an image representation of the bytes (this will either be a png or a tiff, depending on the color depth of the image)- Throws:
IOException
-
getImageAsBytes
public byte[] getImageAsBytes()- Returns:
- the bytes of the image (the format will be as specified in
getImageBytesType()
- Throws:
IOException
- Since:
- 5.0.4
-
getBufferedImage
- Throws:
IOException
- Since:
- 5.0.3 renamed from getAwtImage()
-