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(byte 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, setPropertiesprivate 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.IOExceptionpublic static byte[] getBytes(java.awt.Image image)
void encodeStart(int width,
int height)
throws java.io.IOException
encodeStart in class ImageEncoderjava.io.IOExceptionvoid encodePixels(int x,
int y,
int w,
int h,
int[] rgbPixels,
int off,
int scansize)
throws java.io.IOException
encodePixels in class ImageEncoderjava.io.IOExceptionvoid encodeDone()
throws java.io.IOException
encodeDone in class ImageEncoderjava.io.IOExceptionprivate 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.IOExceptionvoid 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.IOExceptionvoid BumpPixel()
int GIFNextPixel()
void Putword(int w,
java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionvoid Putbyte(byte b,
java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionfinal int MAXCODE(int n_bits)
void compress(int init_bits,
java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionvoid output(int code,
java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionvoid cl_block(java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionvoid cl_hash(int hsize)
void char_init()
void char_out(byte c,
java.io.OutputStream outs)
throws java.io.IOException
java.io.IOExceptionvoid flush_char(java.io.OutputStream outs)
throws java.io.IOException
java.io.IOException