|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectj2d.io.gif.stills.GifDecoder
public class GifDecoder
Class GifDecoder - Decodes a GIF file into one or more frames.
Example: GifDecoder d = new GifDecoder(); d.read("sample.gif"); int n = d.getFrameCount(); for (int i = 0; i < n; i++) { BufferedImage frame = d.getFrame(i); // frame i int t = d.getDelay(i); // display duration of frame in milliseconds // do something with frame }No copyright asserted on the source code of this class. May be used for any purpose, however, refer to the Unisys LZW patent for any additional restrictions. Please forward any corrections to kweiner@fmsware.com.
Nested Class Summary | |
---|---|
static class |
GifDecoder.GifFrame
|
Field Summary | |
---|---|
static int |
STATUS_FORMAT_ERROR
File read status: Error decoding file (may be partially decoded) |
static int |
STATUS_OK
File read status: No errors. |
static int |
STATUS_OPEN_ERROR
File read status: Unable to open source. |
Constructor Summary | |
---|---|
GifDecoder()
|
Method Summary | |
---|---|
java.awt.image.BufferedImage |
getCurrentBufImg()
Gets the first (or only) image read. |
int |
getDelay(int n)
Gets display duration for specified frame. |
java.awt.image.BufferedImage |
getFrame(int n)
Gets the image contents of frame n. |
int |
getFrameCount()
Gets the number of frames read from file. |
int |
getLoopCount()
Gets the "Netscape" iteration count, if any. |
static void |
main(java.lang.String[] args)
|
int |
read(java.io.BufferedInputStream is)
|
int |
read(java.lang.String name)
Reads GIF file from specified source (file or URL string) |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int STATUS_OK
public static final int STATUS_FORMAT_ERROR
public static final int STATUS_OPEN_ERROR
Constructor Detail |
---|
public GifDecoder()
Method Detail |
---|
public int getDelay(int n)
n
- int index of frame
public java.awt.image.BufferedImage getFrame(int n)
public int getFrameCount()
public java.awt.image.BufferedImage getCurrentBufImg()
public int getLoopCount()
public int read(java.io.BufferedInputStream is)
is
- An inputStream with gif animation
public int read(java.lang.String name)
name
- String containing source
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |