Class ImageEncoder

abstract class ImageEncoder
implements ImageConsumer

Attributes

private boolean accumulate = false

private int[] accumulator

private boolean encoding

private int height = -1

private int hintflags = 0

private IOException iox

protected OutputStream out

private ImageProducer producer

private Hashtable props = null

private final ColorModel rgbModel = ColorModel.getRGBdefault()

private boolean started = false

private int width = -1

Operations

public ImageEncoder(Image img, OutputStream out)

public ImageEncoder(ImageProducer producer, OutputStream out)

public final void encode()

abstract void encodeDone()

private void encodeFinish()

abstract void encodePixels(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize)

private void encodePixelsWrapper(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize)

abstract void encodeStart(int w, int h)

public final void imageComplete(int status)

public final void setColorModel(ColorModel model)

public final void setDimensions(int width, int height)

public final void setHints(int hintflags)

public final void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)

public final void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)

public final void setProperties(Hashtable props)

private void stop()