public class TIFFDirectory extends Object implements Serializable
A TIFF IFD consists of a set of TIFFField tags. Methods are provided to query the set of tags and to obtain the raw field array. In addition, convenience methods are provided for acquiring the values of tags that contain a single value that fits into a byte, int, long, float, or double.
Every TIFF file is made up of one or more public IFDs that are joined in a linked list, rooted in the file header. A file may also contain so-called private IFDs that are referenced from tag data and do not appear in the main list.
This class is not a committed part of the JAI API. It may be removed or changed in future releases of JAI.
TIFFField
, Serialized Form
Constructor and Description |
---|
TIFFDirectory(RandomAccessFileOrArray stream, int directory)
Constructs a TIFFDirectory from a SeekableStream.
|
TIFFDirectory(RandomAccessFileOrArray stream, long ifd_offset, int directory)
Constructs a TIFFDirectory by reading a SeekableStream.
|
Modifier and Type | Method and Description |
---|---|
TIFFField |
getField(int tag)
Returns the value of a given tag as a TIFFField, or null if the tag is not present.
|
byte |
getFieldAsByte(int tag)
Returns the value of index 0 of a given tag as a byte.
|
byte |
getFieldAsByte(int tag, int index)
Returns the value of a particular index of a given tag as a byte.
|
double |
getFieldAsDouble(int tag)
Returns the value of index 0 of a given tag as a double.
|
double |
getFieldAsDouble(int tag, int index)
Returns the value of a particular index of a given tag as a double.
|
float |
getFieldAsFloat(int tag)
Returns the value of index 0 of a given tag as a float.
|
float |
getFieldAsFloat(int tag, int index)
Returns the value of a particular index of a given tag as a float.
|
long |
getFieldAsLong(int tag)
Returns the value of index 0 of a given tag as a long.
|
long |
getFieldAsLong(int tag, int index)
Returns the value of a particular index of a given tag as a long.
|
TIFFField[] |
getFields()
Returns an array of TIFFFields containing all the fields in this directory.
|
long |
getIFDOffset()
Returns the offset of the IFD corresponding to this TIFFDirectory .
|
long |
getNextIFDOffset()
Returns the offset of the next IFD after the IFD corresponding to this TIFFDirectory .
|
static int |
getNumDirectories(RandomAccessFileOrArray stream)
Returns the number of image directories (subimages) stored in a given TIFF file, represented by a SeekableStream .
|
int |
getNumEntries()
Returns the number of directory entries.
|
int[] |
getTags()
Returns an ordered array of integers indicating the tags values.
|
boolean |
isBigEndian()
Returns a boolean indicating whether the byte order used in the TIFF file is big-endian (i.e.
|
boolean |
isTagPresent(int tag)
Returns true if a tag appears in the directory.
|
public TIFFDirectory(RandomAccessFileOrArray stream, int directory) throws IOException
stream
- a SeekableStream to read from.
directory
- the index of the directory to read.
IOException
- in case of any I/O error.
public TIFFDirectory(RandomAccessFileOrArray stream, long ifd_offset, int directory) throws IOException
stream
- a SeekableStream to read from.
ifd_offset
- the long byte offset of the directory.
directory
- the index of the directory to read beyond the one at the current stream offset; zero indicates the IFD at the current offset.
IOException
- in case of any I/O error.
public int getNumEntries()
public TIFFField getField(int tag)
tag
- The tag
public boolean isTagPresent(int tag)
tag
- The tag
public int[] getTags()
public TIFFField[] getFields()
public byte getFieldAsByte(int tag, int index)
tag
- The tag
index
- The index
public byte getFieldAsByte(int tag)
tag
- The tag
public long getFieldAsLong(int tag, int index)
tag
- The tag
index
- The index
public long getFieldAsLong(int tag)
tag
- The tag
public float getFieldAsFloat(int tag, int index)
tag
- The tag
index
- The index
public float getFieldAsFloat(int tag)
tag
- The tag
public double getFieldAsDouble(int tag, int index)
tag
- The tag
index
- The index
public double getFieldAsDouble(int tag)
tag
- The tag
public static int getNumDirectories(RandomAccessFileOrArray stream) throws IOException
SeekableStream
.
stream
- RandomAccessFileOrArray
IOException
- in case of any I/O error.
public boolean isBigEndian()
true
if the byte order used in the TIFF file is big-endian
public long getIFDOffset()
TIFFDirectory
.
TIFFDirectory
.
public long getNextIFDOffset()
TIFFDirectory
.
TIFFDirectory
.
Copyright © 1998–2023 iText Group NV. All rights reserved.