Class PNGTranscoder

All Implemented Interfaces:
Transcoder

public class PNGTranscoder extends ImageTranscoder
This class is an ImageTranscoder that produces a PNG image.
  • Field Details

    • KEY_GAMMA

      public static final TranscodingHints.Key KEY_GAMMA
      The gamma correction key.
      Key: KEY_GAMMA
      Value: Float
      Default: PNGEncodeParam.INTENT_PERCEPTUAL
      Required: No
      Description: Controls the gamma correction of the PNG image. A value of zero for gamma disables the generation of a gamma chunk. No value causes an sRGB chunk to be generated.
    • DEFAULT_CHROMA

      public static final float[] DEFAULT_CHROMA
      The default Primary Chromaticities for sRGB imagery.
    • KEY_INDEXED

      public static final TranscodingHints.Key KEY_INDEXED
      The color indexed image key to specify number of colors used in palette.
      Key: KEY_INDEXED
      Value: Integer
      Default: none/true color image
      Required: No
      Description: Turns on the reduction of the image to index colors by specifying color bit depth, 1, 2, 4 or 8. The resultant PNG will be an indexed PNG with color bit depth specified.
  • Constructor Details

    • PNGTranscoder

      public PNGTranscoder()
      Constructs a new transcoder that produces png images.
  • Method Details

    • getUserAgent

      public UserAgent getUserAgent()
      Returns:
      the transcoder's user agent
    • createImage

      public BufferedImage createImage(int width, int height)
      Creates a new ARGB image with the specified dimension.
      Specified by:
      createImage in class ImageTranscoder
      Parameters:
      width - the image width in pixels
      height - the image height in pixels
    • writeImage

      public void writeImage(BufferedImage img, TranscoderOutput output) throws TranscoderException
      Writes the specified image to the specified output.
      Specified by:
      writeImage in class ImageTranscoder
      Parameters:
      img - the image to write
      output - the output where to store the image
      Throws:
      TranscoderException - if an error occured while storing the image