Class ImageContent

    • Field Detail

      • COMPID_G3_MH

        public static final byte COMPID_G3_MH
        The CCITT T.4 Group 3 Coding Standard (G3 MH-Modified Huffman) is a compression method standardized by the International Telegraph and Telephone Consultative Committee (CCITT) for facsimile. It enables one-dimensional compression.
        See Also:
        Constant Field Values
      • COMPID_G3_MR

        public static final byte COMPID_G3_MR
        The CCITT T.4 Group 3 Coding Option (G3 MR-Modified READ) is a compression method standardized by the International Telegraph and Telephone Consultative Committee (CCITT) for facsimile. It enables two-dimensional compression.
        See Also:
        Constant Field Values
      • COMPID_G3_MMR

        public static final byte COMPID_G3_MMR
        The CCITT T.6 Group 4 Coding Standard (G4 MMR-Modified Modified READ) is a compression method standardized by the International Telegraph and Telephone Consultative Committee (CCITT) for facsimile. It enables two-dimensional compression.
        See Also:
        Constant Field Values
      • COMPID_JPEG

        public static final byte COMPID_JPEG
        JPEG algorithms (usually baseline DCT).
        See Also:
        Constant Field Values
      • imageSizeParameter

        private ImageSizeParameter imageSizeParameter
        the image size parameter
      • encoding

        private byte encoding
        the image encoding
      • ideSize

        private byte ideSize
        the image IDE (Image Data Element, Sample) size
      • compression

        private byte compression
        the image compression
      • data

        private byte[] data
        the image data
      • tile

        private Tile tile
    • Constructor Detail

      • ImageContent

        public ImageContent()
        Main Constructor
    • Method Detail

      • setImageSizeParameter

        public void setImageSizeParameter​(ImageSizeParameter imageSizeParameter)
        Sets the image size parameter
        Parameters:
        imageSizeParameter - the image size parameter.
      • setIDEStructureParameter

        public void setIDEStructureParameter​(IDEStructureParameter parameter)
        Sets the IDE Structure parameter.
        Parameters:
        parameter - the IDE Structure parameter
      • getIDEStructureParameter

        public IDEStructureParameter getIDEStructureParameter()
        Returns the (optional) IDE Structure parameter
        Returns:
        the IDE Structure parameter or null if none is set
      • needIDEStructureParameter

        public IDEStructureParameter needIDEStructureParameter()
        Returns the (optional) IDE Structure parameter. If none is set an instance is prepared with defaults for a bi-level image.
        Returns:
        the IDE Structure parameter
      • setImageEncoding

        public void setImageEncoding​(byte enc)
        Sets the image encoding.
        Parameters:
        enc - The image encoding.
      • setImageCompression

        public void setImageCompression​(byte comp)
        Sets the image compression.
        Parameters:
        comp - The image compression.
      • setImageIDESize

        public void setImageIDESize​(byte s)
        Sets the image IDE size.
        Parameters:
        s - The IDE size.
      • setSubtractive

        @Deprecated
        public void setSubtractive​(boolean subtractive)
        Set either additive or subtractive mode (used for ASFLAG).
        Parameters:
        subtractive - true for subtractive mode, false for additive mode
      • setImageData

        public void setImageData​(byte[] imageData)
        Set the image data (can be byte array or inputstream)
        Parameters:
        imageData - the image data
      • writeContent

        protected void writeContent​(java.io.OutputStream os)
                             throws java.io.IOException
        Helper method to write the contents of the Object.
        Overrides:
        writeContent in class AbstractStructuredObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - throws an I/O exception if one occurred
      • writeStart

        protected void writeStart​(java.io.OutputStream os)
                           throws java.io.IOException
        Helper method to write the start of the Object.
        Overrides:
        writeStart in class AbstractStructuredObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - throws an I/O exception if one occurred
      • writeEnd

        protected void writeEnd​(java.io.OutputStream os)
                         throws java.io.IOException
        Helper method to write the end of the Object.
        Overrides:
        writeEnd in class AbstractStructuredObject
        Parameters:
        os - The stream to write to
        Throws:
        java.io.IOException - an I/O exception if one occurred
      • getImageEncodingParameter

        private byte[] getImageEncodingParameter()
        Helper method to return the image encoding parameter.
        Returns:
        byte[] The data stream.
      • getExternalAlgorithmParameter

        private byte[] getExternalAlgorithmParameter()
        Helper method to return the external algorithm parameter.
        Returns:
        byte[] The data stream.
      • getImageIDESizeParameter

        private byte[] getImageIDESizeParameter()
        Helper method to return the image encoding parameter.
        Returns:
        byte[] The data stream.
      • setTileTOC

        public void setTileTOC​(TileTOC toc)
      • addTile

        public void addTile​(Tile tile)