org.jmol.export.image

Class ImageEncoder

public abstract class ImageEncoder extends Object implements ImageConsumer

Field Summary
booleanaccumulate
int[]accumulator
booleanencoding
intheight
inthintflags
IOExceptioniox
protected OutputStreamout
ImageProducerproducer
static ColorModelrgbModel
booleanstarted
intwidth
Constructor Summary
ImageEncoder(Image img, OutputStream out)
ImageEncoder(ImageProducer producer, OutputStream out)
Method Summary
voidencode()
abstract voidencodeDone()
voidencodeFinish()
abstract voidencodePixels(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize)
voidencodePixelsWrapper(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize)
abstract voidencodeStart(int w, int h)
voidimageComplete(int status)
voidsetColorModel(ColorModel model)
voidsetDimensions(int width, int height)
voidsetHints(int hintflags)
voidsetPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
voidsetPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
voidsetProperties(Hashtable props)
voidstop()

Field Detail

accumulate

private boolean accumulate

accumulator

private int[] accumulator

encoding

private boolean encoding

height

private int height

hintflags

private int hintflags

iox

private IOException iox

out

protected OutputStream out

producer

private ImageProducer producer

rgbModel

private static final ColorModel rgbModel

started

private boolean started

width

private int width

Constructor Detail

ImageEncoder

public ImageEncoder(Image img, OutputStream out)

ImageEncoder

public ImageEncoder(ImageProducer producer, OutputStream out)

Method Detail

encode

public void encode()

encodeDone

abstract void encodeDone()

encodeFinish

private void encodeFinish()

encodePixels

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

encodePixelsWrapper

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

encodeStart

abstract void encodeStart(int w, int h)

imageComplete

public void imageComplete(int status)

setColorModel

public void setColorModel(ColorModel model)

setDimensions

public void setDimensions(int width, int height)

setHints

public void setHints(int hintflags)

setPixels

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

setPixels

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

setProperties

public void setProperties(Hashtable props)

stop

private void stop()