Class ImageEncoderFactory

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

public class ImageEncoderFactory extends Object
Factory class for returning ImageEncoders for different ImageFormats.
  • Field Details

    • encoders

      private static Map encoders
      Storage for the encoders.
  • Constructor Details

    • ImageEncoderFactory

      public ImageEncoderFactory()
  • Method Details

    • init

      private static void init()
      Sets up default encoders (uses Sun PNG Encoder if JDK 1.4+ and the SunPNGEncoderAdapter class is available).
    • setImageEncoder

      public static void setImageEncoder(String format, String imageEncoderClassName)
      Used to set additional encoders or replace default ones.
      Parameters:
      format - The image format name.
      imageEncoderClassName - The name of the ImageEncoder class.
    • newInstance

      public static ImageEncoder newInstance(String format)
      Used to retrieve an ImageEncoder for a specific image format.
      Parameters:
      format - The image format required.
      Returns:
      The ImageEncoder or null if none available.
    • newInstance

      public static ImageEncoder newInstance(String format, float quality)
      Used to retrieve an ImageEncoder for a specific image format.
      Parameters:
      format - The image format required.
      quality - The quality to be set before returning.
      Returns:
      The ImageEncoder or null if none available.
    • newInstance

      public static ImageEncoder newInstance(String format, boolean encodingAlpha)
      Used to retrieve an ImageEncoder for a specific image format.
      Parameters:
      format - The image format required.
      encodingAlpha - Sets whether alpha transparency should be encoded.
      Returns:
      The ImageEncoder or null if none available.
    • newInstance

      public static ImageEncoder newInstance(String format, float quality, boolean encodingAlpha)
      Used to retrieve an ImageEncoder for a specific image format.
      Parameters:
      format - The image format required.
      quality - The quality to be set before returning.
      encodingAlpha - Sets whether alpha transparency should be encoded.
      Returns:
      The ImageEncoder or null if none available.