public class TIFFDirectory extends Object
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| 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 tagpublic boolean isTagPresent(int tag)
tag - The tagpublic int[] getTags()
public TIFFField[] getFields()
public byte getFieldAsByte(int tag,
int index)
tag - The tagindex - The indexpublic byte getFieldAsByte(int tag)
tag - The tagpublic long getFieldAsLong(int tag,
int index)
tag - The tagindex - The indexpublic long getFieldAsLong(int tag)
tag - The tagpublic float getFieldAsFloat(int tag,
int index)
tag - The tagindex - The indexpublic float getFieldAsFloat(int tag)
tag - The tagpublic double getFieldAsDouble(int tag,
int index)
tag - The tagindex - The indexpublic double getFieldAsDouble(int tag)
tag - The tagpublic static int getNumDirectories(RandomAccessFileOrArray stream) throws IOException
SeekableStream.stream - RandomAccessFileOrArrayIOException - in case of any I/O error.public boolean isBigEndian()
true if the byte order used in the TIFF file is big-endianpublic long getIFDOffset()
TIFFDirectory.TIFFDirectory.public long getNextIFDOffset()
TIFFDirectory.TIFFDirectory.Copyright © 1998–2025 Apryse Group NV. All rights reserved.