## org.jfree.chart.encoders
Class EncoderUtil

    java.lang.Object
      org.jfree.chart.encoders.EncoderUtil

    public class EncoderUtil

extends java.lang.Object

A collection of utility methods for encoding images and returning them as a byte[] or writing them directly to an OutputStream.

Author:
  Richard Atkinson

Constructor Summary
`EncoderUtil()`

Method Summary
`static byte[]` `encode(java.awt.image.BufferedImage image, java.lang.String format)` Encode the image in a specific format.
`static byte[]` `encode(java.awt.image.BufferedImage image, java.lang.String format, boolean encodeAlpha)` Encode the image in a specific format.
`static byte[]` `encode(java.awt.image.BufferedImage image, java.lang.String format, float quality)` Encode the image in a specific format.
`static byte[]` `encode(java.awt.image.BufferedImage image, java.lang.String format, float quality, boolean encodeAlpha)` Encode the image in a specific format.
`static void` `writeBufferedImage(java.awt.image.BufferedImage image, java.lang.String format, java.io.OutputStream outputStream)` Encode the image in a specific format and write it to an OutputStream.
`static void` `writeBufferedImage(java.awt.image.BufferedImage image, java.lang.String format, java.io.OutputStream outputStream, boolean encodeAlpha)` Encode the image in a specific format and write it to an OutputStream.
`static void` `writeBufferedImage(java.awt.image.BufferedImage image, java.lang.String format, java.io.OutputStream outputStream, float quality)` Encode the image in a specific format and write it to an OutputStream.
`static void` `writeBufferedImage(java.awt.image.BufferedImage image, java.lang.String format, java.io.OutputStream outputStream, float quality, boolean encodeAlpha)` Encode the image in a specific format and write it to an OutputStream.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### EncoderUtil

    public EncoderUtil()

Method Detail

### encode

    public static byte[] encode(java.awt.image.BufferedImage image,
                                java.lang.String format)
                         throws java.io.IOException

  Encode the image in a specific format.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
  Returns:
    The byte[] that is the encoded image.
  Throws:
    `java.io.IOException`

### encode

    public static byte[] encode(java.awt.image.BufferedImage image,
                                java.lang.String format,
                                boolean encodeAlpha)
                         throws java.io.IOException

  Encode the image in a specific format.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `encodeAlpha` - Whether to encode alpha transparency (not supported by all ImageEncoders).
  Returns:
    The byte[] that is the encoded image.
  Throws:
    `java.io.IOException`

### encode

    public static byte[] encode(java.awt.image.BufferedImage image,
                                java.lang.String format,
                                float quality)
                         throws java.io.IOException

  Encode the image in a specific format.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `quality` - The quality to use for the image encoding (not supported by all ImageEncoders).
  Returns:
    The byte[] that is the encoded image.
  Throws:
    `java.io.IOException`

### encode

    public static byte[] encode(java.awt.image.BufferedImage image,
                                java.lang.String format,
                                float quality,
                                boolean encodeAlpha)
                         throws java.io.IOException

  Encode the image in a specific format.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `quality` - The quality to use for the image encoding (not supported by all ImageEncoders).
    `encodeAlpha` - Whether to encode alpha transparency (not supported by all ImageEncoders).
  Returns:
    The byte[] that is the encoded image.
  Throws:
    `java.io.IOException`

### writeBufferedImage

    public static void writeBufferedImage(java.awt.image.BufferedImage image,
                                          java.lang.String format,
                                          java.io.OutputStream outputStream)
                                   throws java.io.IOException

  Encode the image in a specific format and write it to an OutputStream.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `outputStream` - The OutputStream to write the encoded image to.
  Throws:
    `java.io.IOException`

### writeBufferedImage

    public static void writeBufferedImage(java.awt.image.BufferedImage image,
                                          java.lang.String format,
                                          java.io.OutputStream outputStream,
                                          float quality)
                                   throws java.io.IOException

  Encode the image in a specific format and write it to an OutputStream.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `outputStream` - The OutputStream to write the encoded image to.
    `quality` - The quality to use for the image encoding (not supported by all ImageEncoders).
  Throws:
    `java.io.IOException`

### writeBufferedImage

    public static void writeBufferedImage(java.awt.image.BufferedImage image,
                                          java.lang.String format,
                                          java.io.OutputStream outputStream,
                                          boolean encodeAlpha)
                                   throws java.io.IOException

  Encode the image in a specific format and write it to an OutputStream.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `outputStream` - The OutputStream to write the encoded image to.
    `encodeAlpha` - Whether to encode alpha transparency (not supported by all ImageEncoders).
  Throws:
    `java.io.IOException`

### writeBufferedImage

    public static void writeBufferedImage(java.awt.image.BufferedImage image,
                                          java.lang.String format,
                                          java.io.OutputStream outputStream,
                                          float quality,
                                          boolean encodeAlpha)
                                   throws java.io.IOException

  Encode the image in a specific format and write it to an OutputStream.

  Parameters:
    `image` - The image to be encoded.
    `format` - The `ImageFormat` to use.
    `outputStream` - The OutputStream to write the encoded image to.
    `quality` - The quality to use for the image encoding (not supported by all ImageEncoders).
    `encodeAlpha` - Whether to encode alpha transparency (not supported by all ImageEncoders).
  Throws:
    `java.io.IOException`