Class TIFFImageMetadata

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class TIFFImageMetadata
    extends AbstractMetadata
    TIFFImageMetadata.
    Version:
    $Id: TIFFImageMetadata.java,v 1.0 17/04/15 harald.kuhr Exp$
    • Method Detail

      • getNativeTree

        protected javax.imageio.metadata.IIOMetadataNode getNativeTree()
        Description copied from class: AbstractMetadata
        Default implementation that throws UnsupportedOperationException. Subclasses that supports formats other than standard metadata should override this method.
        Overrides:
        getNativeTree in class AbstractMetadata
      • asTree

        private javax.imageio.metadata.IIOMetadataNode asTree​(Directory ifd)
      • setTIFFNativeValue

        private void setTIFFNativeValue​(java.lang.Object value,
                                        boolean unsigned,
                                        javax.imageio.metadata.IIOMetadataNode elementNode)
      • isSignedType

        private boolean isSignedType​(Entry tag)
      • getMetadataArrayType

        private java.lang.String getMetadataArrayType​(Entry tag)
      • getMetadataType

        private java.lang.String getMetadataType​(Entry tag)
      • addChildNode

        private javax.imageio.metadata.IIOMetadataNode addChildNode​(javax.imageio.metadata.IIOMetadataNode parent,
                                                                    java.lang.String name,
                                                                    java.lang.Object object)
      • getStandardChromaNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
        Overrides:
        getStandardChromaNode in class javax.imageio.metadata.IIOMetadata
      • getPhotometricInterpretationWithFallback

        private int getPhotometricInterpretationWithFallback()
      • getSamplesPerPixelWithFallback

        private int getSamplesPerPixelWithFallback()
      • getCompression

        private int getCompression()
      • getStandardCompressionNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
        Overrides:
        getStandardCompressionNode in class javax.imageio.metadata.IIOMetadata
      • getStandardDataNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
        Overrides:
        getStandardDataNode in class javax.imageio.metadata.IIOMetadata
      • getValueAsInt

        private static int getValueAsInt​(Entry entry)
      • createListValue

        private java.lang.String createListValue​(int itemCount,
                                                 java.lang.String... values)
      • getStandardDimensionNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
        Overrides:
        getStandardDimensionNode in class javax.imageio.metadata.IIOMetadata
      • getStandardTransparencyNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
        Overrides:
        getStandardTransparencyNode in class javax.imageio.metadata.IIOMetadata
      • getStandardDocumentNode

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

        protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
        Overrides:
        getStandardTextNode in class javax.imageio.metadata.IIOMetadata
      • addTextEntryIfPresent

        private void addTextEntryIfPresent​(javax.imageio.metadata.IIOMetadataNode text,
                                           int tag)
      • getStandardTileNode

        protected javax.imageio.metadata.IIOMetadataNode getStandardTileNode()
        Overrides:
        getStandardTileNode in class javax.imageio.metadata.IIOMetadata
      • isReadOnly

        public boolean isReadOnly()
        Description copied from class: AbstractMetadata
        Default implementation returns true. Mutable subclasses should override this method.
        Overrides:
        isReadOnly in class AbstractMetadata
        Returns:
        true.
      • setFromTree

        public void setFromTree​(java.lang.String formatName,
                                org.w3c.dom.Node root)
                         throws javax.imageio.metadata.IIOInvalidTreeException
        Overrides:
        setFromTree in class javax.imageio.metadata.IIOMetadata
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • mergeTree

        public void mergeTree​(java.lang.String formatName,
                              org.w3c.dom.Node root)
                       throws javax.imageio.metadata.IIOInvalidTreeException
        Overrides:
        mergeTree in class AbstractMetadata
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • mergeEntries

        private void mergeEntries​(java.lang.String formatName,
                                  org.w3c.dom.Node root,
                                  java.util.Map<java.lang.Integer,​Entry> entries)
                           throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • mergeStandardTree

        private void mergeStandardTree​(org.w3c.dom.Node root,
                                       java.util.Map<java.lang.Integer,​Entry> entries)
                                throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • mergeFromStandardDimensionNode

        private void mergeFromStandardDimensionNode​(org.w3c.dom.Node dimensionNode,
                                                    java.util.Map<java.lang.Integer,​Entry> entries)
      • mergeFromStandardDocumentNode

        private void mergeFromStandardDocumentNode​(org.w3c.dom.Node documentNode,
                                                   java.util.Map<java.lang.Integer,​Entry> entries)
      • mergeFromStandardTextNode

        private void mergeFromStandardTextNode​(org.w3c.dom.Node textNode,
                                               java.util.Map<java.lang.Integer,​Entry> entries)
                                        throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • mergeNativeTree

        private void mergeNativeTree​(org.w3c.dom.Node root,
                                     java.util.Map<java.lang.Integer,​Entry> entries)
                              throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • toIFD

        private Directory toIFD​(org.w3c.dom.Node ifdNode)
                         throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • toEntry

        private Entry toEntry​(org.w3c.dom.Node node)
                       throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • toTIFFOrientation

        private java.lang.Integer toTIFFOrientation​(java.lang.String imageOrientation)
      • getTIFFType

        private short getTIFFType​(org.w3c.dom.Node node)
                           throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • getValue

        private java.lang.Object getValue​(org.w3c.dom.Node node,
                                          short type)
                                   throws javax.imageio.metadata.IIOInvalidTreeException
        Throws:
        javax.imageio.metadata.IIOInvalidTreeException
      • createArrayForType

        private java.lang.Object createArrayForType​(short type,
                                                    int length)
      • getAttribute

        private java.lang.String getAttribute​(org.w3c.dom.Node node,
                                              java.lang.String attribute)
      • getTIFFField

        public Entry getTIFFField​(int tagNumber)
        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.