Package org.zkoss.image.encoder

## Interface ImageEncoder

- All Known Implementing Classes:
    `JPEGEncoder`, `PNGEncoder`

      public interface ImageEncoder

  Represents an image encoder used to encode an AWT image into a particular format, such as PNG.
  Since:
    3.0.7
  Author:
    tomyeh
  See Also:
    `ImageEncoders.newInstance(java.lang.String)`, `ImageEncoders.setEncoderClass(java.lang.String, java.lang.Class)`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `byte[]` | `encode​(java.awt.image.RenderedImage image)` | Encodes an AWT image into a byte array in a particular format.
    `float` | `getQuality()` | Return the quality of the image encoding.
    `boolean` | `isEncodingAlpha()` | Returns whether to encode the alpha transparency.
    `void` | `setEncodingAlpha​(boolean encodeAlpha)` | Sets whether to encode the alpha transparency.
    `void` | `setQuality​(float quality)` | Sets the quality of the image encoding.

- - ### Method Detail

    - #### encode

          byte[] encode​(java.awt.image.RenderedImage image)
                 throws java.io.IOException

      Encodes an AWT image into a byte array in a particular format.
      Throws:
        `java.io.IOException`

    - #### getQuality

          float getQuality()

      Return the quality of the image encoding.

    - #### setQuality

          void setQuality​(float quality)

      Sets the quality of the image encoding. Simply does nothing if the encoder does not support it.

    - #### isEncodingAlpha

          boolean isEncodingAlpha()

      Returns whether to encode the alpha transparency.

    - #### setEncodingAlpha

          void setEncodingAlpha​(boolean encodeAlpha)

      Sets whether to encode the alpha transparency. Simply does nothing if the encoder does not support it.