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[]
colorSpaceNames
static java.lang.String
nativeMetadataFormatClassName
static java.lang.String
nativeMetadataFormatName
private static java.lang.String[]
orientationNames
(package private) TIFFIFD
rootIFD
static java.lang.String
SUN_BaselineTIFFTagSetClassName
(package private) java.util.List
tagSets
static java.lang.String
THISJAI_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 void
addShortOrLongField(int tagNumber, int value)
private static void
fatal(org.w3c.dom.Node node, java.lang.String reason)
org.w3c.dom.Node
getAsTree(java.lang.String formatName)
private static java.lang.String
getAttribute(org.w3c.dom.Node node, java.lang.String attrName)
private org.w3c.dom.Node
getChildNode(org.w3c.dom.Node node, java.lang.String childName)
private org.w3c.dom.Node
getIFDAsTree(TIFFIFD ifd, java.lang.String parentTagName, int parentTagNumber)
private org.w3c.dom.Node
getNativeTree()
TIFFIFD
getRootIFD()
TIFFImageMetadata
getShallowClone()
Returns aTIFFImageMetadata
wherein all fields in the root IFD from theBaselineTIFFTagSet
are copied by value and all other fields copied by reference.javax.imageio.metadata.IIOMetadataNode
getStandardChromaNode()
javax.imageio.metadata.IIOMetadataNode
getStandardCompressionNode()
javax.imageio.metadata.IIOMetadataNode
getStandardDataNode()
javax.imageio.metadata.IIOMetadataNode
getStandardDimensionNode()
javax.imageio.metadata.IIOMetadataNode
getStandardDocumentNode()
javax.imageio.metadata.IIOMetadataNode
getStandardTextNode()
javax.imageio.metadata.IIOMetadataNode
getStandardTransparencyNode()
TIFFField
getTIFFField(int tagNumber)
void
initializeFromStream(javax.imageio.stream.ImageInputStream stream, boolean ignoreUnknownFields)
boolean
isReadOnly()
private char[]
listToCharArray(java.lang.String list)
private int[]
listToIntArray(java.lang.String list)
private void
mergeNativeTree(org.w3c.dom.Node root)
private void
mergeStandardTree(org.w3c.dom.Node root)
void
mergeTree(java.lang.String formatName, org.w3c.dom.Node root)
static TIFFIFD
parseIFD(org.w3c.dom.Node node)
void
removeTIFFField(int tagNumber)
private java.lang.String
repeat(java.lang.String s, int times)
void
reset()
-
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:
isReadOnly
in 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:
getAsTree
in classjavax.imageio.metadata.IIOMetadata
-
getNativeTree
private org.w3c.dom.Node getNativeTree()
-
getStandardChromaNode
public javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardCompressionNode
public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNode
in classjavax.imageio.metadata.IIOMetadata
-
repeat
private java.lang.String repeat(java.lang.String s, int times)
-
getStandardDataNode
public javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
- Overrides:
getStandardDataNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDimensionNode
public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDocumentNode
public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
- Overrides:
getStandardDocumentNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTextNode
public javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
- Overrides:
getStandardTextNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTransparencyNode
public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
- Overrides:
getStandardTransparencyNode
in 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:
mergeTree
in classjavax.imageio.metadata.IIOMetadata
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
reset
public void reset()
- Specified by:
reset
in 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 aTIFFImageMetadata
wherein all fields in the root IFD from theBaselineTIFFTagSet
are copied by value and all other fields copied by reference.
-
-