|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
jwo.utils.gifutils.BitOutputStream
jwo.utils.gifutils.GIFOutputStream
public class GIFOutputStream
GIFOutputStream provides writeXXX() methods useful for writing out a bitmap image to a GIF file. Included are methods which handle LZW compression of the image data.
| Field Summary | |
|---|---|
static int |
MAXIMUM_CODE_LENGTH
Maximum code size in bits for GIF LZW compression |
protected jwo.utils.gifutils.LZWStringTable |
stringTable
String table for LZW compression |
| Fields inherited from class jwo.utils.gifutils.BitOutputStream |
|---|
cachedBits, numCachedBits |
| Fields inherited from class java.io.FilterOutputStream |
|---|
out |
| Constructor Summary | |
|---|---|
GIFOutputStream(OutputStream os)
Creates an output stream suitable for writing .gif files. |
|
| Method Summary | |
|---|---|
protected void |
writeCode(short code,
BitOutputStream bos)
Writes a code to the given BitOutputStream using the current bit length from the string table. |
void |
writeColor(Color colour)
Writes a color as 3 bytes in RRGGBB hex format. |
void |
writeDataBlock(byte[] block)
Writes the given bytes to the underlying output stream as a series of data sub-blocks. |
void |
writeDataSubBlock(byte[] subBlock)
Writes a data sub-block from the underlying stream. |
void |
writeImageData(byte[] pixels,
int bpp)
LZW compresses the given pixel data and writes it to the underlying output stream as a data block. |
void |
writeWord(int word)
Writes an unsigned LSB-first 16 byte word to the underlying stream. |
| Methods inherited from class jwo.utils.gifutils.BitOutputStream |
|---|
flush, write, writeBit, writeBits |
| Methods inherited from class java.io.FilterOutputStream |
|---|
close, write, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MAXIMUM_CODE_LENGTH
protected jwo.utils.gifutils.LZWStringTable stringTable
| Constructor Detail |
|---|
public GIFOutputStream(OutputStream os)
os - Underlying output stream.| Method Detail |
|---|
public void writeWord(int word)
throws IOException
word - Word to write.
IOException - if problem writing word.
public void writeColor(Color colour)
throws IOException
colour - Colour to write.
IOException - if problem writing to output stream.
public void writeDataSubBlock(byte[] subBlock)
throws IOException
subBlock - Sub-block to write.
IOException - if problem writing sub-block.
public void writeDataBlock(byte[] block)
throws IOException
block - Block to write.
IOException - if problem writing block.
protected void writeCode(short code,
BitOutputStream bos)
throws IOException
code - Code to write. Sub-block to write.bos - Output stream to write to.
IOException - if problem writing code.
public void writeImageData(byte[] pixels,
int bpp)
throws IOException
pixels - Pixel data to write.bpp - Image depth.
IOException - If problem writing the compressed data.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||