Class TiffOutputSet
- java.lang.Object
-
- org.apache.commons.imaging.formats.tiff.write.TiffOutputSet
-
- All Implemented Interfaces:
java.lang.Iterable<TiffOutputDirectory>
public final class TiffOutputSet extends java.lang.Object implements java.lang.Iterable<TiffOutputDirectory>
-
-
Field Summary
Fields Modifier and Type Field Description java.nio.ByteOrderbyteOrderprivate java.util.List<TiffOutputDirectory>directoriesprivate static java.lang.StringNEWLINE
-
Constructor Summary
Constructors Constructor Description TiffOutputSet()TiffOutputSet(java.nio.ByteOrder byteOrder)
-
Method Summary
-
-
-
Field Detail
-
NEWLINE
private static final java.lang.String NEWLINE
-
byteOrder
public final java.nio.ByteOrder byteOrder
-
directories
private final java.util.List<TiffOutputDirectory> directories
-
-
Method Detail
-
addDirectory
public void addDirectory(TiffOutputDirectory directory) throws ImagingException
- Throws:
ImagingException
-
addExifDirectory
public TiffOutputDirectory addExifDirectory() throws ImagingException
- Throws:
ImagingException
-
addGpsDirectory
public TiffOutputDirectory addGpsDirectory() throws ImagingException
- Throws:
ImagingException
-
addInteroperabilityDirectory
public TiffOutputDirectory addInteroperabilityDirectory() throws ImagingException
- Throws:
ImagingException
-
addRootDirectory
public TiffOutputDirectory addRootDirectory() throws ImagingException
- Throws:
ImagingException
-
dump
public void dump()
-
findDirectory
public TiffOutputDirectory findDirectory(int directoryType)
-
findField
public TiffOutputField findField(int tag)
-
findField
public TiffOutputField findField(TagInfo tagInfo)
-
getDirectories
public java.util.List<TiffOutputDirectory> getDirectories()
-
getExifDirectory
public TiffOutputDirectory getExifDirectory()
-
getGpsDirectory
public TiffOutputDirectory getGpsDirectory()
-
getInteroperabilityDirectory
public TiffOutputDirectory getInteroperabilityDirectory()
-
getOrCreateExifDirectory
public TiffOutputDirectory getOrCreateExifDirectory() throws ImagingException
- Throws:
ImagingException
-
getOrCreateGpsDirectory
public TiffOutputDirectory getOrCreateGpsDirectory() throws ImagingException
- Throws:
ImagingException
-
getOrCreateRootDirectory
public TiffOutputDirectory getOrCreateRootDirectory() throws ImagingException
- Throws:
ImagingException
-
getOutputItems
protected java.util.List<AbstractTiffOutputItem> getOutputItems(TiffOutputSummary outputSummary) throws ImagingException
- Throws:
ImagingException
-
getRootDirectory
public TiffOutputDirectory getRootDirectory()
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<TiffOutputDirectory> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<TiffOutputDirectory>
-
removeField
public void removeField(int tag)
-
removeField
public void removeField(TagInfo tagInfo)
-
setGpsInDegrees
public void setGpsInDegrees(double longitude, double latitude) throws ImagingExceptionA convenience method to update GPS values in EXIF metadata.- Parameters:
longitude- Longitude in degrees E, negative values are W.latitude- latitude in degrees N, negative values are S.- Throws:
ImagingException- if it fails to write the new data to the GPS directory
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(java.lang.String prefix)
-
-