Class TIFFEncoder

All Implemented Interfaces:
Encoder, AutoCloseable

public final class TIFFEncoder extends AbstractImageIOEncoder implements Encoder
Implementation wrapping the default JDK Image I/O TIFF ImageWriter.
See Also:
  • Constructor Details

    • TIFFEncoder

      public TIFFEncoder()
  • Method Details

    • addMetadata

      protected void addMetadata(IIOMetadataNode baseNode)
      No-op.
      Specified by:
      addMetadata in class AbstractImageIOEncoder
      Parameters:
      baseNode - Tree to embed the metadata into.
      See Also:
      • addMetadata(IIOMetadata)
    • getLogger

      protected org.slf4j.Logger getLogger()
      Specified by:
      getLogger in class AbstractImageIOEncoder
    • getMetadata

      protected IIOMetadata getMetadata(ImageWriteParam writeParam, RenderedImage image) throws IOException
      Overrides:
      getMetadata in class AbstractImageIOEncoder
      Parameters:
      writeParam - Write parameters on which to base the metadata.
      image - Image to apply the metadata to.
      Returns:
      Image metadata with added metadata corresponding to any writer-specific operations applied.
      Throws:
      IOException
    • getPreferredIIOImplementations

      protected String[] getPreferredIIOImplementations()
      Description copied from class: AbstractImageIOEncoder
      N.B.: This method returns a list of strings rather than classes because some readers reside under the com.sun package, which is encapsulated in Java 9.
      Specified by:
      getPreferredIIOImplementations in class AbstractImageIOEncoder
      Returns:
      Plugins preferred by the application, in order of most to least preferred, or an empty array if there is no preference.
    • getSupportedFormats

      public Set<Format> getSupportedFormats()
      Specified by:
      getSupportedFormats in interface Encoder
      Returns:
      All formats supported by the instance. Note that the implementation must create the instances from scratch and not obtain them from the format registry, which may be empty at the time this method is invoked.
    • encode

      public void encode(RenderedImage image, OutputStream outputStream) throws IOException
      Writes the given image to the given output stream.
      Specified by:
      encode in interface Encoder
      Parameters:
      image - Image to write.
      outputStream - Stream to write the image to.
      Throws:
      IOException