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 ints indicating the tag values.
|
boolean |
isBigEndian()
Returns a boolean indicating whether the byte order used in the 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
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
public int getNumEntries()
public TIFFField getField(int tag)
public boolean isTagPresent(int tag)
public int[] getTags()
public TIFFField[] getFields()
public byte getFieldAsByte(int tag, int index)
public byte getFieldAsByte(int tag)
public long getFieldAsLong(int tag, int index)
public long getFieldAsLong(int tag)
public float getFieldAsFloat(int tag, int index)
public float getFieldAsFloat(int tag)
public double getFieldAsDouble(int tag, int index)
public double getFieldAsDouble(int tag)
public static int getNumDirectories(RandomAccessFileOrArray stream) throws IOException
SeekableStream
.
IOException
public boolean isBigEndian()
public long getIFDOffset()
TIFFDirectory
.
public long getNextIFDOffset()
TIFFDirectory
.
Copyright © 1998–2017 iText Group NV. All rights reserved.