Class TIFFBaseJPEGCompressor

java.lang.Object
com.sun.media.imageio.plugins.tiff.TIFFCompressor
com.sun.media.imageioimpl.plugins.tiff.TIFFBaseJPEGCompressor
Direct Known Subclasses:
TIFFEXIFJPEGCompressor, TIFFJPEGCompressor

public abstract class TIFFBaseJPEGCompressor extends TIFFCompressor
Base class for all possible forms of JPEG compression in TIFF.
  • Field Details

  • Constructor Details

    • TIFFBaseJPEGCompressor

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

    • 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.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable