Class TIFFImageMetadata
java.lang.Object
javax.imageio.metadata.IIOMetadata
com.twelvemonkeys.imageio.AbstractMetadata
com.twelvemonkeys.imageio.plugins.tiff.TIFFImageMetadata
- All Implemented Interfaces:
Cloneable
TIFFImageMetadata.
- Version:
- $Id: TIFFImageMetadata.java,v 1.0 17/04/15 harald.kuhr Exp$
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty TIFF metadata object.Creates a TIFF metadata object, using the values from the given IFD.TIFFImageMetadata(Collection<? extends Entry> entries) Creates a TIFF metadata object, using the values from the given entries. -
Method Summary
Modifier and TypeMethodDescriptionprivate IIOMetadataNodeaddChildNode(IIOMetadataNode parent, String name, Object object) private voidaddTextEntryIfPresent(IIOMetadataNode text, int tag) private IIOMetadataNodeprivate ObjectcreateArrayForType(short type, int length) private StringcreateListValue(int itemCount, String... values) private StringgetAttribute(Node node, String attribute) private int(package private) DirectorygetIFD()private Stringprivate StringgetMetadataType(Entry tag) protected IIOMetadataNodeDefault implementation that throwsUnsupportedOperationException.private intprivate intprotected IIOMetadataNodeStandard metadataprotected IIOMetadataNodeprotected IIOMetadataNodeprotected IIOMetadataNodeprotected IIOMetadataNodeprotected IIOMetadataNodeprotected IIOMetadataNodeprotected IIOMetadataNodegetTIFFField(int tagNumber) Returns an Entry which contains the data of the requested TIFF field.private shortgetTIFFType(Node node) private Objectprivate static intgetValueAsInt(Entry entry) booleanMutationprivate booleanisSignedType(Entry tag) private voidprivate voidmergeFromStandardDimensionNode(Node dimensionNode, Map<Integer, Entry> entries) private voidmergeFromStandardDocumentNode(Node documentNode, Map<Integer, Entry> entries) private voidmergeFromStandardTextNode(Node textNode, Map<Integer, Entry> entries) private voidmergeNativeTree(Node root, Map<Integer, Entry> entries) private voidmergeStandardTree(Node root, Map<Integer, Entry> entries) voidvoidreset()voidsetFromTree(String formatName, Node root) private voidsetTIFFNativeValue(Object value, boolean unsigned, IIOMetadataNode elementNode) private Entryprivate Directoryprivate IntegertoTIFFOrientation(String imageOrientation) Methods inherited from class AbstractMetadata
assertMutable, getAsTree, toListString, validateFormatName
-
Field Details
-
RATIONAL_SCALE_FACTOR
static final int RATIONAL_SCALE_FACTOR- See Also:
-
original
-
ifd
-
-
Constructor Details
-
TIFFImageMetadata
public TIFFImageMetadata()Creates an empty TIFF metadata object. Client code can update or change the metadata using thesetFromTree(String, Node)ormergeTree(String, Node)methods. -
TIFFImageMetadata
Creates a TIFF metadata object, using the values from the given IFD. Client code can update or change the metadata using thesetFromTree(String, Node)ormergeTree(String, Node)methods. -
TIFFImageMetadata
Creates a TIFF metadata object, using the values from the given entries. Client code can update or change the metadata using thesetFromTree(String, Node)ormergeTree(String, Node)methods.
-
-
Method Details
-
getNativeTree
Description copied from class:AbstractMetadataDefault implementation that throwsUnsupportedOperationException. Subclasses that supports formats other than standard metadata should override this method.- Overrides:
getNativeTreein classAbstractMetadata
-
asTree
-
setTIFFNativeValue
-
isSignedType
-
getMetadataArrayType
-
getMetadataType
-
addChildNode
-
getStandardChromaNode
Standard metadata- Overrides:
getStandardChromaNodein classIIOMetadata
-
getPhotometricInterpretationWithFallback
private int getPhotometricInterpretationWithFallback() -
getSamplesPerPixelWithFallback
private int getSamplesPerPixelWithFallback() -
getCompression
private int getCompression() -
getStandardCompressionNode
- Overrides:
getStandardCompressionNodein classIIOMetadata
-
getStandardDataNode
- Overrides:
getStandardDataNodein classIIOMetadata
-
getValueAsInt
-
createListValue
-
getStandardDimensionNode
- Overrides:
getStandardDimensionNodein classIIOMetadata
-
getStandardTransparencyNode
- Overrides:
getStandardTransparencyNodein classIIOMetadata
-
getStandardDocumentNode
- Overrides:
getStandardDocumentNodein classIIOMetadata
-
getStandardTextNode
- Overrides:
getStandardTextNodein classIIOMetadata
-
addTextEntryIfPresent
-
getStandardTileNode
- Overrides:
getStandardTileNodein classIIOMetadata
-
isReadOnly
-
setFromTree
- Overrides:
setFromTreein classIIOMetadata- Throws:
IIOInvalidTreeException
-
mergeTree
- Overrides:
mergeTreein classAbstractMetadata- Throws:
IIOInvalidTreeException
-
mergeEntries
private void mergeEntries(String formatName, Node root, Map<Integer, Entry> entries) throws IIOInvalidTreeException- Throws:
IIOInvalidTreeException
-
mergeStandardTree
private void mergeStandardTree(Node root, Map<Integer, Entry> entries) throws IIOInvalidTreeException- Throws:
IIOInvalidTreeException
-
mergeFromStandardDimensionNode
-
mergeFromStandardDocumentNode
-
mergeFromStandardTextNode
private void mergeFromStandardTextNode(Node textNode, Map<Integer, Entry> entries) throws IIOInvalidTreeException- Throws:
IIOInvalidTreeException
-
mergeNativeTree
- Throws:
IIOInvalidTreeException
-
toIFD
- Throws:
IIOInvalidTreeException
-
toEntry
- Throws:
IIOInvalidTreeException
-
toTIFFOrientation
-
getTIFFType
- Throws:
IIOInvalidTreeException
-
getValue
- Throws:
IIOInvalidTreeException
-
createArrayForType
-
getAttribute
-
reset
public void reset()- Overrides:
resetin classAbstractMetadata
-
getIFD
Directory getIFD() -
getTIFFField
Returns an Entry which contains the data of the requested TIFF field.- Parameters:
tagNumber- Tag number of the TIFF field.- Returns:
- the TIFF field, or null.
-