org.jfree.chart.encoders

Class KeypointPNGEncoderAdapter

Implemented Interfaces:
ImageEncoder

public class KeypointPNGEncoderAdapter
extends java.lang.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 <321.4 or is being run using a JDK <321.4.

Method Summary

byte[]
encode(BufferedImage bufferedImage)
Encodes an image in PNG format.
void
encode(BufferedImage bufferedImage, OutputStream outputStream)
Encodes an image in PNG format and writes it to an OutputStream.
float
getQuality()
Get the quality of the image encoding.
boolean
isEncodingAlpha()
Get whether the encoder should encode alpha transparency.
void
setEncodingAlpha(boolean encodingAlpha)
Set whether the encoder should encode alpha transparency (supported).
void
setQuality(float quality)
Set the quality of the image encoding (supported).

Method Details

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.

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.

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.

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.

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.