public abstract class Exif extends Metadata
Modifier and Type | Field and Description |
---|---|
protected IFD |
exifSubIFD |
static int |
FIRST_IFD_OFFSET |
protected IFD |
gpsSubIFD |
protected IFD |
imageIFD |
protected ExifThumbnail |
thumbnail |
data, IMAGE_MAGIC_NUMBER_LEN, isDataRead
Constructor and Description |
---|
Exif() |
Exif(byte[] data) |
Exif(IFD imageIFD) |
Exif(java.io.InputStream is) |
Modifier and Type | Method and Description |
---|---|
void |
addExifField(ExifTag tag,
FieldType type,
java.lang.Object data) |
void |
addGPSField(GPSTag tag,
FieldType type,
java.lang.Object data) |
void |
addImageField(TiffTag tag,
FieldType type,
java.lang.Object data) |
boolean |
containsThumbnail() |
java.lang.String |
getAsString(Tag tag) |
IFD |
getExifIFD() |
IFD |
getGPSIFD() |
IFD |
getImageIFD() |
ExifThumbnail |
getThumbnail() |
boolean |
isThumbnailRequired() |
java.util.Iterator<MetadataEntry> |
iterator() |
void |
read() |
void |
setExifIFD(IFD exifSubIFD) |
void |
setGPSIFD(IFD gpsSubIFD) |
void |
setImageIFD(IFD imageIFD) |
void |
setThumbnail(ExifThumbnail thumbnail) |
void |
setThumbnailImage(java.awt.image.BufferedImage thumbnail) |
void |
setThumbnailRequired(boolean isThumbnailRequired) |
abstract void |
write(java.io.OutputStream os)
Writes the metadata out to the output stream
|
ensureDataRead, extractThumbnail, extractThumbnail, extractThumbnails, extractThumbnails, extractThumbnails, extractThumbnails, extractThumbnails, getData, getType, insertComment, insertComments, insertExif, insertExif, insertICCProfile, insertICCProfile, insertIPTC, insertIPTC, insertIRB, insertIRB, insertIRBThumbnail, insertMetadata, insertXMP, insertXMP, isDataRead, readMetadata, readMetadata, readMetadata, removeMetadata
protected IFD imageIFD
protected IFD exifSubIFD
protected IFD gpsSubIFD
protected ExifThumbnail thumbnail
public static final int FIRST_IFD_OFFSET
public Exif()
public Exif(byte[] data)
public Exif(IFD imageIFD)
public Exif(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public boolean containsThumbnail()
public java.lang.String getAsString(Tag tag)
public IFD getExifIFD()
public IFD getGPSIFD()
public IFD getImageIFD()
public ExifThumbnail getThumbnail()
public boolean isThumbnailRequired()
public java.util.Iterator<MetadataEntry> iterator()
iterator
in interface java.lang.Iterable<MetadataEntry>
iterator
in class Metadata
public void read() throws java.io.IOException
java.io.IOException
public void setExifIFD(IFD exifSubIFD)
public void setGPSIFD(IFD gpsSubIFD)
public void setImageIFD(IFD imageIFD)
public void setThumbnail(ExifThumbnail thumbnail)
thumbnail
- a Thumbnail instance. If null, a thumbnail
will be generated from the input image.public void setThumbnailImage(java.awt.image.BufferedImage thumbnail)
public void setThumbnailRequired(boolean isThumbnailRequired)