Class TIFFImageMetadata
- java.lang.Object
-
- javax.imageio.metadata.IIOMetadata
-
- com.github.jaiimageio.impl.plugins.tiff.TIFFImageMetadata
-
public class TIFFImageMetadata extends javax.imageio.metadata.IIOMetadata
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]colorSpaceNamesstatic java.lang.StringnativeMetadataFormatClassNamestatic java.lang.StringnativeMetadataFormatNameprivate static java.lang.String[]orientationNames(package private) TIFFIFDrootIFDstatic java.lang.StringSUN_BaselineTIFFTagSetClassName(package private) java.util.ListtagSetsstatic java.lang.StringTHISJAI_BaselineTIFFTagSetClassName
-
Constructor Summary
Constructors Constructor Description TIFFImageMetadata(TIFFIFD ifd)TIFFImageMetadata(java.util.List tagSets)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddShortOrLongField(int tagNumber, int value)private static voidfatal(org.w3c.dom.Node node, java.lang.String reason)org.w3c.dom.NodegetAsTree(java.lang.String formatName)private static java.lang.StringgetAttribute(org.w3c.dom.Node node, java.lang.String attrName)private org.w3c.dom.NodegetChildNode(org.w3c.dom.Node node, java.lang.String childName)private org.w3c.dom.NodegetIFDAsTree(TIFFIFD ifd, java.lang.String parentTagName, int parentTagNumber)private org.w3c.dom.NodegetNativeTree()TIFFIFDgetRootIFD()TIFFImageMetadatagetShallowClone()Returns aTIFFImageMetadatawherein all fields in the root IFD from theBaselineTIFFTagSetare copied by value and all other fields copied by reference.javax.imageio.metadata.IIOMetadataNodegetStandardChromaNode()javax.imageio.metadata.IIOMetadataNodegetStandardCompressionNode()javax.imageio.metadata.IIOMetadataNodegetStandardDataNode()javax.imageio.metadata.IIOMetadataNodegetStandardDimensionNode()javax.imageio.metadata.IIOMetadataNodegetStandardDocumentNode()javax.imageio.metadata.IIOMetadataNodegetStandardTextNode()javax.imageio.metadata.IIOMetadataNodegetStandardTransparencyNode()TIFFFieldgetTIFFField(int tagNumber)voidinitializeFromStream(javax.imageio.stream.ImageInputStream stream, boolean ignoreUnknownFields)booleanisReadOnly()private char[]listToCharArray(java.lang.String list)private int[]listToIntArray(java.lang.String list)private voidmergeNativeTree(org.w3c.dom.Node root)private voidmergeStandardTree(org.w3c.dom.Node root)voidmergeTree(java.lang.String formatName, org.w3c.dom.Node root)static TIFFIFDparseIFD(org.w3c.dom.Node node)voidremoveTIFFField(int tagNumber)private java.lang.Stringrepeat(java.lang.String s, int times)voidreset()-
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardTileNode, getStandardTree, hasController, isStandardMetadataFormatSupported, setController, setFromTree
-
-
-
-
Field Detail
-
SUN_BaselineTIFFTagSetClassName
public static final java.lang.String SUN_BaselineTIFFTagSetClassName
- See Also:
- Constant Field Values
-
THISJAI_BaselineTIFFTagSetClassName
public static final java.lang.String THISJAI_BaselineTIFFTagSetClassName
- See Also:
- Constant Field Values
-
nativeMetadataFormatName
public static final java.lang.String nativeMetadataFormatName
- See Also:
- Constant Field Values
-
nativeMetadataFormatClassName
public static final java.lang.String nativeMetadataFormatClassName
- See Also:
- Constant Field Values
-
tagSets
java.util.List tagSets
-
rootIFD
TIFFIFD rootIFD
-
colorSpaceNames
private static final java.lang.String[] colorSpaceNames
-
orientationNames
private static final java.lang.String[] orientationNames
-
-
Constructor Detail
-
TIFFImageMetadata
public TIFFImageMetadata(java.util.List tagSets)
-
TIFFImageMetadata
public TIFFImageMetadata(TIFFIFD ifd)
-
-
Method Detail
-
initializeFromStream
public void initializeFromStream(javax.imageio.stream.ImageInputStream stream, boolean ignoreUnknownFields) throws java.io.IOException- Throws:
java.io.IOException
-
addShortOrLongField
public void addShortOrLongField(int tagNumber, int value)
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnlyin classjavax.imageio.metadata.IIOMetadata
-
getIFDAsTree
private org.w3c.dom.Node getIFDAsTree(TIFFIFD ifd, java.lang.String parentTagName, int parentTagNumber)
-
getAsTree
public org.w3c.dom.Node getAsTree(java.lang.String formatName)
- Specified by:
getAsTreein classjavax.imageio.metadata.IIOMetadata
-
getNativeTree
private org.w3c.dom.Node getNativeTree()
-
getStandardChromaNode
public javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardCompressionNode
public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNodein classjavax.imageio.metadata.IIOMetadata
-
repeat
private java.lang.String repeat(java.lang.String s, int times)
-
getStandardDataNode
public javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
- Overrides:
getStandardDataNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardDimensionNode
public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardDocumentNode
public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
- Overrides:
getStandardDocumentNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardTextNode
public javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
- Overrides:
getStandardTextNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardTransparencyNode
public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
- Overrides:
getStandardTransparencyNodein classjavax.imageio.metadata.IIOMetadata
-
fatal
private static void fatal(org.w3c.dom.Node node, java.lang.String reason) throws javax.imageio.metadata.IIOInvalidTreeException- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
listToIntArray
private int[] listToIntArray(java.lang.String list)
-
listToCharArray
private char[] listToCharArray(java.lang.String list)
-
mergeStandardTree
private void mergeStandardTree(org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getAttribute
private static java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String attrName)
-
getChildNode
private org.w3c.dom.Node getChildNode(org.w3c.dom.Node node, java.lang.String childName)
-
parseIFD
public static TIFFIFD parseIFD(org.w3c.dom.Node node) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
mergeNativeTree
private void mergeNativeTree(org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
mergeTree
public void mergeTree(java.lang.String formatName, org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException- Specified by:
mergeTreein classjavax.imageio.metadata.IIOMetadata- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
reset
public void reset()
- Specified by:
resetin classjavax.imageio.metadata.IIOMetadata
-
getRootIFD
public TIFFIFD getRootIFD()
-
getTIFFField
public TIFFField getTIFFField(int tagNumber)
-
removeTIFFField
public void removeTIFFField(int tagNumber)
-
getShallowClone
public TIFFImageMetadata getShallowClone()
Returns aTIFFImageMetadatawherein all fields in the root IFD from theBaselineTIFFTagSetare copied by value and all other fields copied by reference.
-
-