Class KeypointPNGEncoderAdapter

java.lang.Object
org.jfree.chart.encoders.KeypointPNGEncoderAdapter
All Implemented Interfaces:
ImageEncoder

public class KeypointPNGEncoderAdapter extends Object implements ImageEncoder
Adapter class for the Keypoint PNG Encoder. The ImageEncoderFactory will only return a reference to this class by default if the library has been compiled under a JDK < 1.4 or is being run using a JDK < 1.4.
  • Field Details

    • quality

      private int quality
      The quality setting.
    • encodingAlpha

      private boolean encodingAlpha
      Encode alpha?
  • Constructor Details

    • KeypointPNGEncoderAdapter

      public KeypointPNGEncoderAdapter()
  • Method Details

    • getQuality

      public float getQuality()
      Get the quality of the image encoding. The underlying encoder uses int values: 0 for no compression, and values 1 through 9 for various levels of compression (1 is best speed, 9 is best compression).
      Specified by:
      getQuality in interface ImageEncoder
      Returns:
      A float representing the quality.
    • setQuality

      public void setQuality(float quality)
      Set the quality of the image encoding (supported). The underlying encoder uses int values: 0 for no compression, and values 1 through 9 for various levels of compression (1 is best speed, 9 is best compression).
      Specified by:
      setQuality in interface ImageEncoder
      Parameters:
      quality - A float representing the quality.
    • isEncodingAlpha

      public boolean isEncodingAlpha()
      Get whether the encoder should encode alpha transparency.
      Specified by:
      isEncodingAlpha in interface ImageEncoder
      Returns:
      Whether the encoder is encoding alpha transparency.
    • setEncodingAlpha

      public void setEncodingAlpha(boolean encodingAlpha)
      Set whether the encoder should encode alpha transparency (supported).
      Specified by:
      setEncodingAlpha in interface ImageEncoder
      Parameters:
      encodingAlpha - Whether the encoder should encode alpha transparency.
    • encode

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

      public void encode(BufferedImage bufferedImage, OutputStream outputStream) throws IOException
      Encodes an image in PNG format and writes it to an OutputStream.
      Specified by:
      encode in interface ImageEncoder
      Parameters:
      bufferedImage - The image to be encoded.
      outputStream - The OutputStream to write the encoded image to.
      Throws:
      IOException - if there is an IO problem.