Interface ImageWriter

All Known Implementing Classes:
AbstractImageWriter, ImageIOImageWriter, ImageIOJPEGImageWriter, ImageIOPNGImageWriter, ImageIOTIFFImageWriter, PNGImageWriter, TIFFImageWriter

public interface ImageWriter
Interface which allows image library independent image writing.
Version:
$Id$
  • Method Details

    • writeImage

      void writeImage(RenderedImage image, OutputStream out) throws IOException
      Encodes an image and writes it to an OutputStream.
      Parameters:
      image - the image to be encoded
      out - the OutputStream to write to
      Throws:
      IOException - In case of an /IO problem
    • writeImage

      void writeImage(RenderedImage image, OutputStream out, ImageWriterParams params) throws IOException
      Encodes an image and writes it to an OutputStream.
      Parameters:
      image - the image to be encoded
      out - the OutputStream to write to
      params - a parameters object to customize the encoding.
      Throws:
      IOException - In case of an /IO problem
    • getMIMEType

      String getMIMEType()
      Returns:
      the target MIME type supported by this ImageWriter
    • isFunctional

      boolean isFunctional()
      Returns:
      true if the ImageWriter is expected to work properly in the current environment
    • supportsMultiImageWriter

      boolean supportsMultiImageWriter()
      Returns:
      true if the implemented format supports multiple pages in a single file
    • createMultiImageWriter

      MultiImageWriter createMultiImageWriter(OutputStream out) throws IOException
      Creates a MultiImageWriter instance that lets you put multiple pages into a single file if the format supports it.
      Parameters:
      out - the OutputStream to write the image to
      Returns:
      the requested MultiImageWriter instance
      Throws:
      IOException - In case of an /IO problem