Class TIFFImageMetadata


  • public class TIFFImageMetadata
    extends javax.imageio.metadata.IIOMetadata
    • 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
      • 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 class javax.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 class javax.imageio.metadata.IIOMetadata
      • getNativeTree

        private org.w3c.dom.Node getNativeTree()
      • getStandardChromaNode

        public javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
        Overrides:
        getStandardChromaNode in class javax.imageio.metadata.IIOMetadata
      • getStandardCompressionNode

        public javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
        Overrides:
        getStandardCompressionNode in class javax.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 class javax.imageio.metadata.IIOMetadata
      • getStandardDimensionNode

        public javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
        Overrides:
        getStandardDimensionNode in class javax.imageio.metadata.IIOMetadata
      • getStandardDocumentNode

        public javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
        Overrides:
        getStandardDocumentNode in class javax.imageio.metadata.IIOMetadata
      • getStandardTextNode

        public javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
        Overrides:
        getStandardTextNode in class javax.imageio.metadata.IIOMetadata
      • getStandardTransparencyNode

        public javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
        Overrides:
        getStandardTransparencyNode in class javax.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 class javax.imageio.metadata.IIOMetadata
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • reset

        public void reset()
        Specified by:
        reset in class javax.imageio.metadata.IIOMetadata
      • getRootIFD

        public TIFFIFD getRootIFD()
      • getTIFFField

        public TIFFField getTIFFField​(int tagNumber)
      • removeTIFFField

        public void removeTIFFField​(int tagNumber)
      • getShallowClone

        public TIFFImageMetadata getShallowClone()
        Returns a TIFFImageMetadata wherein all fields in the root IFD from the BaselineTIFFTagSet are copied by value and all other fields copied by reference.