org.jmol.export.image

Class GifEncoder

public class GifEncoder extends ImageEncoder

Nested Class Summary
classGifEncoder.AdaptiveColorCollection
classGifEncoder.ColorItem
classGifEncoder.ColorVector
Field Summary
byte[]accum
inta_count
static intBITS
booleanclear_flg
int[]codetab
HashtablecolorHash
GifEncoder.ColorVectorcolorVector
intcurx
intcury
intcur_accum
intcur_bits
intClearCode
intCountDown
static intEOF
intEOFCode
intfree_ent
intg_init_bits
intheight
inthsize
int[]htab
intHeight
static intHSIZE
booleaninterlace
booleanInterlace
int[]masks
intmaxbits
intmaxcode
intmaxmaxcode
intn_bits
intPass
int[][]rgbPixels
intwidth
intWidth
Constructor Summary
GifEncoder(Image img, OutputStream out)
GifEncoder(Image img, OutputStream out, boolean interlace)
GifEncoder(ImageProducer prod, OutputStream out)
GifEncoder(ImageProducer prod, OutputStream out, boolean interlace)
Method Summary
voidBumpPixel()
voidchar_init()
voidchar_out(byte c, OutputStream outs)
voidcl_block(OutputStream outs)
voidcl_hash(int hsize)
voidcompress(int init_bits, OutputStream outs)
voidencodeDone()
voidencodePixels(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize)
voidencodeStart(int width, int height)
voidflush_char(OutputStream outs)
static StringgetKey(int rgb)
byteGetPixel(int x, int y)
voidGIFEncode(OutputStream outs, int Width, int Height, boolean Interlace, byte Background, int Transparent, int BitsPerPixel, byte[] Red, byte[] Green, byte[] Blue)
intGIFNextPixel()
intMAXCODE(int n_bits)
voidoutput(int code, OutputStream outs)
voidPutbyte(byte b, OutputStream outs)
voidPutword(int w, OutputStream outs)
static voidwriteString(OutputStream out, String str)

Field Detail

accum

byte[] accum

a_count

int a_count

BITS

static final int BITS

clear_flg

boolean clear_flg

codetab

int[] codetab

colorHash

Hashtable colorHash

colorVector

GifEncoder.ColorVector colorVector

curx

int curx

cury

int cury

cur_accum

int cur_accum

cur_bits

int cur_bits

ClearCode

int ClearCode

CountDown

int CountDown

EOF

static final int EOF

EOFCode

int EOFCode

free_ent

int free_ent

g_init_bits

int g_init_bits

height

int height

hsize

int hsize

htab

int[] htab

Height

int Height

HSIZE

static final int HSIZE

interlace

private boolean interlace

Interlace

boolean Interlace

masks

int[] masks

maxbits

int maxbits

maxcode

int maxcode

maxmaxcode

int maxmaxcode

n_bits

int n_bits

Pass

int Pass

rgbPixels

int[][] rgbPixels

width

int width

Width

int Width

Constructor Detail

GifEncoder

public GifEncoder(Image img, OutputStream out)

GifEncoder

public GifEncoder(Image img, OutputStream out, boolean interlace)

GifEncoder

public GifEncoder(ImageProducer prod, OutputStream out)

GifEncoder

public GifEncoder(ImageProducer prod, OutputStream out, boolean interlace)

Method Detail

BumpPixel

void BumpPixel()

char_init

void char_init()

char_out

void char_out(byte c, OutputStream outs)

cl_block

void cl_block(OutputStream outs)

cl_hash

void cl_hash(int hsize)

compress

void compress(int init_bits, OutputStream outs)

encodeDone

void encodeDone()

encodePixels

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

encodeStart

void encodeStart(int width, int height)

flush_char

void flush_char(OutputStream outs)

getKey

private static String getKey(int rgb)

GetPixel

byte GetPixel(int x, int y)

GIFEncode

void GIFEncode(OutputStream outs, int Width, int Height, boolean Interlace, byte Background, int Transparent, int BitsPerPixel, byte[] Red, byte[] Green, byte[] Blue)

GIFNextPixel

int GIFNextPixel()

MAXCODE

final int MAXCODE(int n_bits)

output

void output(int code, OutputStream outs)

Putbyte

void Putbyte(byte b, OutputStream outs)

Putword

void Putword(int w, OutputStream outs)

writeString

static void writeString(OutputStream out, String str)