Class TIFFT4Compressor

    • Field Detail

      • is1DMode

        private boolean is1DMode
      • isEOLAligned

        private boolean isEOLAligned
    • Constructor Detail

      • TIFFT4Compressor

        public TIFFT4Compressor()
    • Method Detail

      • setMetadata

        public void setMetadata​(javax.imageio.metadata.IIOMetadata metadata)
        Sets the value of the metadata field.

        The implementation in this class also sets local options from the T4_OPTIONS field if it exists, and if it doesn't, adds it with default values.

        Overrides:
        setMetadata in class TIFFFaxCompressor
        Parameters:
        metadata - the IIOMetadata object for the image being written.
        See Also:
        TIFFCompressor.getMetadata()
      • encodeT4

        public int encodeT4​(boolean is1DMode,
                            boolean isEOLAligned,
                            byte[] data,
                            int lineStride,
                            int colOffset,
                            int width,
                            int height,
                            byte[] compData)
        Encode a buffer of data using CCITT T.4 Compression also known as Group 3 facsimile compression.
        Parameters:
        is1DMode - Whether to perform one-dimensional encoding.
        isEOLAligned - Whether EOL bit sequences should be padded.
        data - The row of data to compress.
        lineStride - Byte step between the same sample in different rows.
        colOffset - Bit offset within first data[rowOffset].
        width - Number of bits in the row.
        height - Number of rows in the buffer.
        compData - The compressed data.
        Returns:
        The number of bytes saved in the compressed data array.
      • encode

        public int encode​(byte[] b,
                          int off,
                          int width,
                          int height,
                          int[] bitsPerSample,
                          int scanlineStride)
                   throws java.io.IOException
        Description copied from class: TIFFCompressor
        Encodes the supplied image data, writing to the currently set ImageOutputStream.
        Specified by:
        encode in class TIFFCompressor
        Parameters:
        b - an array of bytes containing the packed but uncompressed image data.
        off - the starting offset of the data to be written in the array b.
        width - the width of the rectangle of pixels to be written.
        height - the height of the rectangle of pixels to be written.
        bitsPerSample - an array of ints indicting the number of bits used to represent each image sample within a pixel.
        scanlineStride - the number of bytes separating each row of the input data.
        Returns:
        the number of bytes written.
        Throws:
        java.io.IOException - if the supplied data cannot be encoded by this TIFFCompressor, or if any I/O error occurs during writing.