public class GifEncoder extends ImageEncoder
Modifier and Type | Class and Description |
---|---|
(package private) static class |
GifEncoder.AdaptiveColorCollection |
(package private) static class |
GifEncoder.ColorItem |
(package private) static class |
GifEncoder.ColorVector |
Modifier and Type | Field and Description |
---|---|
(package private) int |
a_count |
(package private) byte[] |
accum |
(package private) static int |
BITS |
(package private) boolean |
clear_flg |
(package private) int |
ClearCode |
(package private) int[] |
codetab |
(package private) java.util.Map<java.lang.String,GifEncoder.AdaptiveColorCollection> |
colorHash |
(package private) int |
CountDown |
(package private) int |
cur_accum |
(package private) int |
cur_bits |
(package private) int |
curx |
(package private) int |
cury |
(package private) static int |
EOF |
(package private) int |
EOFCode |
(package private) int |
free_ent |
(package private) int |
g_init_bits |
(package private) int |
height |
(package private) int |
Height |
(package private) int |
hsize |
(package private) static int |
HSIZE |
(package private) int[] |
htab |
private boolean |
interlace |
(package private) boolean |
Interlace |
(package private) int[] |
masks |
(package private) int |
maxbits |
(package private) int |
maxcode |
(package private) int |
maxmaxcode |
(package private) int |
n_bits |
(package private) int |
Pass |
(package private) int[][] |
rgbPixels |
(package private) int |
width |
(package private) int |
Width |
out
Constructor and Description |
---|
GifEncoder(java.awt.Image img,
java.io.OutputStream out) |
GifEncoder(java.awt.Image img,
java.io.OutputStream out,
boolean interlace) |
GifEncoder(java.awt.image.ImageProducer prod,
java.io.OutputStream out) |
GifEncoder(java.awt.image.ImageProducer prod,
java.io.OutputStream out,
boolean interlace) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
BumpPixel() |
(package private) void |
char_init() |
(package private) void |
char_out(byte c,
java.io.OutputStream outs) |
(package private) void |
cl_block(java.io.OutputStream outs) |
(package private) void |
cl_hash(int hsize) |
(package private) void |
compress(int init_bits,
java.io.OutputStream outs) |
(package private) void |
encodeDone() |
(package private) void |
encodePixels(int x,
int y,
int w,
int h,
int[] rgbPixels,
int off,
int scansize) |
(package private) void |
encodeStart(int width,
int height) |
(package private) void |
flush_char(java.io.OutputStream outs) |
static byte[] |
getBytes(java.awt.Image image) |
private static java.lang.String |
getKey(int rgb) |
(package private) byte |
GetPixel(int x,
int y) |
(package private) void |
GIFEncode(java.io.OutputStream outs,
int Width,
int Height,
boolean Interlace,
byte Background,
int Transparent,
int BitsPerPixel,
byte[] Red,
byte[] Green,
byte[] Blue) |
(package private) int |
GIFNextPixel() |
(package private) int |
MAXCODE(int n_bits) |
(package private) void |
output(int code,
java.io.OutputStream outs) |
(package private) void |
Putbyte(int b,
java.io.OutputStream outs) |
(package private) void |
Putword(int w,
java.io.OutputStream outs) |
static void |
write(java.awt.Image image,
java.io.OutputStream os) |
(package private) static void |
writeString(java.io.OutputStream out,
java.lang.String str) |
encode, imageComplete, setColorModel, setDimensions, setHints, setPixels, setPixels, setProperties
private boolean interlace
int width
int height
int[][] rgbPixels
java.util.Map<java.lang.String,GifEncoder.AdaptiveColorCollection> colorHash
int Width
int Height
boolean Interlace
int curx
int cury
int CountDown
int Pass
static final int EOF
static final int BITS
static final int HSIZE
int n_bits
int maxbits
int maxcode
int maxmaxcode
int[] htab
int[] codetab
int hsize
int free_ent
boolean clear_flg
int g_init_bits
int ClearCode
int EOFCode
int cur_accum
int cur_bits
int[] masks
int a_count
byte[] accum
public GifEncoder(java.awt.Image img, java.io.OutputStream out)
public GifEncoder(java.awt.Image img, java.io.OutputStream out, boolean interlace)
public GifEncoder(java.awt.image.ImageProducer prod, java.io.OutputStream out)
public GifEncoder(java.awt.image.ImageProducer prod, java.io.OutputStream out, boolean interlace)
public static void write(java.awt.Image image, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static byte[] getBytes(java.awt.Image image)
void encodeStart(int width, int height) throws java.io.IOException
encodeStart
in class ImageEncoder
java.io.IOException
void encodePixels(int x, int y, int w, int h, int[] rgbPixels, int off, int scansize) throws java.io.IOException
encodePixels
in class ImageEncoder
java.io.IOException
void encodeDone() throws java.io.IOException
encodeDone
in class ImageEncoder
java.io.IOException
private static java.lang.String getKey(int rgb)
byte GetPixel(int x, int y)
static void writeString(java.io.OutputStream out, java.lang.String str) throws java.io.IOException
java.io.IOException
void GIFEncode(java.io.OutputStream outs, int Width, int Height, boolean Interlace, byte Background, int Transparent, int BitsPerPixel, byte[] Red, byte[] Green, byte[] Blue) throws java.io.IOException
java.io.IOException
void BumpPixel()
int GIFNextPixel()
void Putword(int w, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
void Putbyte(int b, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
final int MAXCODE(int n_bits)
void compress(int init_bits, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
void output(int code, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
void cl_block(java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
void cl_hash(int hsize)
void char_init()
void char_out(byte c, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
void flush_char(java.io.OutputStream outs) throws java.io.IOException
java.io.IOException