Class TIFFBaseJPEGCompressor

    • Constructor Detail

      • TIFFBaseJPEGCompressor

        public TIFFBaseJPEGCompressor​(String compressionType,
                                      int compressionTagValue,
                                      boolean isCompressionLossless,
                                      ImageWriteParam param)
    • Method Detail

      • initJPEGWriter

        protected void initJPEGWriter​(boolean supportsStreamMetadata,
                                      boolean supportsImageMetadata)
        Initializes the JPEGWriter and JPEGParam instance variables. This method must be called before encode() is invoked.
        Parameters:
        supportsStreamMetadata - Whether the JPEG writer must support JPEG native stream metadata, i.e., be capable of writing abbreviated streams.
        supportsImageMetadata - Whether the JPEG writer must support JPEG native image metadata.
      • encode

        public final int encode​(byte[] b,
                                int off,
                                int width,
                                int height,
                                int[] bitsPerSample,
                                int scanlineStride)
                         throws 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:
        IOException - if the supplied data cannot be encoded by this TIFFCompressor, or if any I/O error occurs during writing.