Class CLibJPEGMetadata


  • public class CLibJPEGMetadata
    extends javax.imageio.metadata.IIOMetadata
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int[] acHuffTable  
      (package private) static int ADOBE_TRANSFORM_UNKNOWN  
      (package private) static int ADOBE_TRANSFORM_YCC  
      (package private) static int ADOBE_TRANSFORM_YCCK  
      (package private) static int APP0
      APP0 used by JFIF
      (package private) static int APP0_JFIF  
      (package private) static int APP0_JFXX  
      (package private) boolean app0JFIFPresent  
      (package private) boolean app0JFXXPresent  
      (package private) static int APP1  
      (package private) static int APP1_EXIF  
      (package private) static int APP10  
      (package private) static int APP11  
      (package private) static int APP12  
      (package private) static int APP13  
      (package private) static int APP14
      APP14 used by Adobe
      (package private) static int APP14_ADOBE  
      (package private) boolean app14AdobePresent  
      (package private) static int APP15  
      (package private) static int APP2  
      (package private) static int APP2_ICC  
      (package private) boolean app2ICCPresent  
      (package private) static int APP3  
      (package private) static int APP4  
      (package private) static int APP5  
      (package private) static int APP6  
      (package private) static int APP7  
      (package private) static int APP8  
      (package private) static int APP9  
      (package private) static int APPN_MAX  
      (package private) static int APPN_MIN  
      (package private) int approxHigh  
      (package private) int approxLow  
      (package private) static int COM
      Comment marker
      (package private) java.util.List comments  
      (package private) int[] componentId  
      (package private) int[] componentSelector  
      (package private) boolean comPresent  
      (package private) static int DAC
      Define Arithmetic conditioning tables
      (package private) int[] dcHuffTable  
      (package private) static int DHP
      Define Heirarchical progression
      (package private) static int DHT
      Define Huffman Tables
      (package private) boolean dhtPresent  
      (package private) static int DNL
      Define Number of lines
      (package private) static int DQT
      Define Quantisation Tables
      (package private) boolean dqtPresent  
      (package private) static int DRI
      Define Restart Interval
      (package private) int driInterval  
      (package private) boolean driPresent  
      (package private) int endSpectralSelection  
      (package private) static int EOI
      End of Image
      (package private) byte[] exifData  
      (package private) static int EXP
      Expand reference image(s)
      (package private) java.util.List extensionCodes  
      (package private) int flags0  
      (package private) int flags1  
      private boolean hasAlpha  
      (package private) int[] hSamplingFactor  
      (package private) java.util.List htables  
      private boolean isReadOnly
      Whether the object may be edited.
      (package private) static int JFIF_RESUNITS_ASPECT  
      (package private) static int JFIF_RESUNITS_DPC  
      (package private) static int JFIF_RESUNITS_DPI  
      (package private) java.awt.image.BufferedImage jfifThumbnail  
      (package private) java.util.List jfxxThumbnails  
      (package private) static int JPG
      Reserved for JPEG extensions
      (package private) static int LSE
      JPEG-LS parameters
      (package private) int majorVersion  
      private java.util.List markers
      Marker codes in the order encountered.
      (package private) java.util.List markerTags  
      (package private) int minorVersion  
      (package private) static java.lang.String NATIVE_FORMAT  
      (package private) static java.lang.String NATIVE_FORMAT_CLASS  
      (package private) int numFrameComponents  
      (package private) int numLines  
      (package private) int numScanComponents  
      (package private) java.awt.color.ICC_Profile profile  
      (package private) java.util.List qtables  
      (package private) int[] qtableSelector  
      (package private) static int RESTART_RANGE
      Number of restart markers
      (package private) int resUnits  
      (package private) static int RST_MAX  
      (package private) static int RST_MIN  
      (package private) static int RST0  
      (package private) static int RST1  
      (package private) static int RST2  
      (package private) static int RST3  
      (package private) static int RST4  
      (package private) static int RST5  
      (package private) static int RST6  
      (package private) static int RST7  
      (package private) int samplePrecision  
      (package private) int samplesPerLine  
      (package private) static int SOF_MARKER  
      (package private) static int SOF0
      Baseline DCT
      (package private) static int SOF1
      Extended Sequential DCT
      (package private) static int SOF10
      Progressive DCT, Arithmetic coding
      (package private) static int SOF11
      Lossless Sequential, Arithmetic coding
      (package private) static int SOF13
      Differential Sequential DCT, Arithmetic coding
      (package private) static int SOF14
      Differential Progressive DCT, Arithmetic coding
      (package private) static int SOF15
      Differential Lossless, Arithmetic coding
      (package private) static int SOF2
      Progressive DCT
      (package private) static int SOF3
      Lossless Sequential
      (package private) static int SOF5
      Differential Sequential DCT
      (package private) static int SOF55
      JPEG-LS SOF marker
      (package private) static int SOF6
      Differential Progressive DCT
      (package private) static int SOF7
      Differential Lossless
      (package private) static int SOF9
      Extended Sequential DCT, Arithmetic coding
      (package private) static int SOFN_MAX  
      (package private) static int SOFN_MIN  
      (package private) boolean sofPresent  
      (package private) int sofProcess  
      (package private) static int SOI
      Start of Image
      (package private) static int SOS
      Start of Scan
      (package private) boolean sosPresent  
      (package private) int startSpectralSelection  
      (package private) static int TEM
      For temporary use in arithmetic coding
      (package private) int thumbHeight  
      (package private) static int THUMBNAIL_JPEG  
      (package private) static int THUMBNAIL_PALETTE  
      (package private) static int THUMBNAIL_RGB  
      private java.util.List thumbnails  
      private boolean thumbnailsInitialized  
      (package private) int thumbWidth  
      (package private) static java.lang.String TIFF_FORMAT  
      (package private) static java.lang.String TIFF_FORMAT_CLASS  
      (package private) int transform  
      (package private) static int UNKNOWN_MARKER  
      (package private) java.util.List unknownData  
      (package private) boolean unknownPresent  
      (package private) int version  
      (package private) int[] vSamplingFactor  
      (package private) int Xdensity  
      (package private) int Ydensity  
      (package private) static int[] zigzag  
      • Fields inherited from class javax.imageio.metadata.IIOMetadata

        controller, defaultController, extraMetadataFormatClassNames, extraMetadataFormatNames, nativeMetadataFormatClassName, nativeMetadataFormatName, standardFormatSupported
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addUnknownMarkerSegment​(javax.imageio.stream.ImageInputStream stream, int code, int len)  
      org.w3c.dom.Node getAsTree​(java.lang.String formatName)  
      private org.w3c.dom.Node getNativeTree()  
      (package private) int getNumThumbnails()  
      protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()  
      protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()  
      protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()  
      protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode()  
      protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()  
      (package private) java.awt.image.BufferedImage getThumbnail​(int thumbnailIndex)  
      private static javax.imageio.IIOImage getThumbnail​(javax.imageio.stream.ImageInputStream stream, int len, int thumbnailType, int w, int h)  
      private org.w3c.dom.Node getTIFFTree()  
      private void initializeFromStream​(javax.imageio.stream.ImageInputStream iis)  
      private void initializeThumbnails()  
      boolean isReadOnly()  
      void mergeTree​(java.lang.String formatName, org.w3c.dom.Node root)  
      void reset()  
      • Methods inherited from class javax.imageio.metadata.IIOMetadata

        activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardDataNode, getStandardDocumentNode, getStandardTileNode, getStandardTree, hasController, isStandardMetadataFormatSupported, setController, setFromTree
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CLibJPEGMetadata

        CLibJPEGMetadata()
      • CLibJPEGMetadata

        CLibJPEGMetadata​(javax.imageio.stream.ImageInputStream stream)
                  throws javax.imageio.IIOException
        Throws:
        javax.imageio.IIOException
    • Method Detail

      • getThumbnail

        private static javax.imageio.IIOImage getThumbnail​(javax.imageio.stream.ImageInputStream stream,
                                                           int len,
                                                           int thumbnailType,
                                                           int w,
                                                           int h)
                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • initializeFromStream

        private void initializeFromStream​(javax.imageio.stream.ImageInputStream iis)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • addUnknownMarkerSegment

        private void addUnknownMarkerSegment​(javax.imageio.stream.ImageInputStream stream,
                                             int code,
                                             int len)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • isReadOnly

        public boolean isReadOnly()
        Specified by:
        isReadOnly in class javax.imageio.metadata.IIOMetadata
      • getAsTree

        public org.w3c.dom.Node getAsTree​(java.lang.String formatName)
        Specified by:
        getAsTree in class javax.imageio.metadata.IIOMetadata
      • 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
      • getNativeTree

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

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

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

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

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

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

        private org.w3c.dom.Node getTIFFTree()
      • initializeThumbnails

        private void initializeThumbnails()
      • getNumThumbnails

        int getNumThumbnails()
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getThumbnail

        java.awt.image.BufferedImage getThumbnail​(int thumbnailIndex)
                                           throws java.io.IOException
        Throws:
        java.io.IOException