Interface ImageEncoder

All Known Implementing Classes:
SunJPEGEncoderAdapter, SunPNGEncoderAdapter

public interface ImageEncoder
Interface for abstracting different types of image encoders.
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    encode(BufferedImage bufferedImage)
    Encodes an image in a particular format.
    void
    encode(BufferedImage bufferedImage, OutputStream outputStream)
    Encodes an image in a particular format and writes it to an OutputStream.
    float
    Get the quality of the image encoding.
    boolean
    Get whether the encoder should encode alpha transparency.
    void
    setEncodingAlpha(boolean encodingAlpha)
    Set whether the encoder should encode alpha transparency (not supported by all ImageEncoders).
    void
    setQuality(float quality)
    Set the quality of the image encoding (not supported by all ImageEncoders).
  • Method Details

    • encode

      byte[] encode(BufferedImage bufferedImage) throws IOException
      Encodes an image in a particular format.
      Parameters:
      bufferedImage - The image to be encoded.
      Returns:
      The byte[] that is the encoded image.
      Throws:
      IOException - if there is an IO problem.
    • encode

      void encode(BufferedImage bufferedImage, OutputStream outputStream) throws IOException
      Encodes an image in a particular format and writes it to an OutputStream.
      Parameters:
      bufferedImage - The image to be encoded.
      outputStream - The OutputStream to write the encoded image to.
      Throws:
      IOException - if there is an IO problem.
    • getQuality

      float getQuality()
      Get the quality of the image encoding.
      Returns:
      A float representing the quality.
    • setQuality

      void setQuality(float quality)
      Set the quality of the image encoding (not supported by all ImageEncoders).
      Parameters:
      quality - A float representing the quality.
    • isEncodingAlpha

      boolean isEncodingAlpha()
      Get whether the encoder should encode alpha transparency.
      Returns:
      Whether the encoder is encoding alpha transparency.
    • setEncodingAlpha

      void setEncodingAlpha(boolean encodingAlpha)
      Set whether the encoder should encode alpha transparency (not supported by all ImageEncoders).
      Parameters:
      encodingAlpha - Whether the encoder should encode alpha transparency.