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
FieldsModifier and TypeFieldDescriptionprivate Directory
private final Directory
(package private) static final int
Fields inherited from class javax.imageio.metadata.IIOMetadata
controller, defaultController, extraMetadataFormatClassNames, extraMetadataFormatNames, nativeMetadataFormatClassName, nativeMetadataFormatName, standardFormatSupported
-
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 IIOMetadataNode
addChildNode
(IIOMetadataNode parent, String name, Object object) private void
addTextEntryIfPresent
(IIOMetadataNode text, int tag) private IIOMetadataNode
private Object
createArrayForType
(short type, int length) private String
createListValue
(int itemCount, String... values) private String
getAttribute
(Node node, String attribute) private int
(package private) Directory
getIFD()
private String
private String
getMetadataType
(Entry tag) protected IIOMetadataNode
Default implementation that throwsUnsupportedOperationException
.private int
private int
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
protected IIOMetadataNode
getTIFFField
(int tagNumber) Returns an Entry which contains the data of the requested TIFF field.private short
getTIFFType
(Node node) private Object
private static int
getValueAsInt
(Entry entry) boolean
Default implementation returnstrue
.private boolean
isSignedType
(Entry tag) private void
private void
mergeFromStandardDimensionNode
(Node dimensionNode, Map<Integer, Entry> entries) private void
mergeFromStandardDocumentNode
(Node documentNode, Map<Integer, Entry> entries) private void
mergeFromStandardTextNode
(Node textNode, Map<Integer, Entry> entries) private void
mergeNativeTree
(Node root, Map<Integer, Entry> entries) private void
mergeStandardTree
(Node root, Map<Integer, Entry> entries) void
void
reset()
void
setFromTree
(String formatName, Node root) private void
setTIFFNativeValue
(Object value, boolean unsigned, IIOMetadataNode elementNode) private Entry
private Directory
private Integer
toTIFFOrientation
(String imageOrientation) Methods inherited from class com.twelvemonkeys.imageio.AbstractMetadata
assertMutable, getAsTree, toListString, validateFormatName
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardTree, hasController, isStandardMetadataFormatSupported, setController
-
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:AbstractMetadata
Default implementation that throwsUnsupportedOperationException
. Subclasses that supports formats other than standard metadata should override this method.- Overrides:
getNativeTree
in classAbstractMetadata
-
asTree
-
setTIFFNativeValue
-
isSignedType
-
getMetadataArrayType
-
getMetadataType
-
addChildNode
-
getStandardChromaNode
- Overrides:
getStandardChromaNode
in classIIOMetadata
-
getPhotometricInterpretationWithFallback
private int getPhotometricInterpretationWithFallback() -
getSamplesPerPixelWithFallback
private int getSamplesPerPixelWithFallback() -
getCompression
private int getCompression() -
getStandardCompressionNode
- Overrides:
getStandardCompressionNode
in classIIOMetadata
-
getStandardDataNode
- Overrides:
getStandardDataNode
in classIIOMetadata
-
getValueAsInt
-
createListValue
-
getStandardDimensionNode
- Overrides:
getStandardDimensionNode
in classIIOMetadata
-
getStandardTransparencyNode
- Overrides:
getStandardTransparencyNode
in classIIOMetadata
-
getStandardDocumentNode
- Overrides:
getStandardDocumentNode
in classIIOMetadata
-
getStandardTextNode
- Overrides:
getStandardTextNode
in classIIOMetadata
-
addTextEntryIfPresent
-
getStandardTileNode
- Overrides:
getStandardTileNode
in classIIOMetadata
-
isReadOnly
public boolean isReadOnly()Description copied from class:AbstractMetadata
Default implementation returnstrue
. Mutable subclasses should override this method.- Overrides:
isReadOnly
in classAbstractMetadata
- Returns:
true
.
-
setFromTree
- Overrides:
setFromTree
in classIIOMetadata
- Throws:
IIOInvalidTreeException
-
mergeTree
- Overrides:
mergeTree
in 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:
reset
in 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.
-