|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bumptech.glide.gifencoder.AnimatedGifEncoder
public class AnimatedGifEncoder
Class AnimatedGifEncoder - Encodes a GIF file consisting of one or more frames.
Example: AnimatedGifEncoder e = new AnimatedGifEncoder(); e.start(outputFileName); e.setDelay(1000); // 1 frame per sec e.addFrame(image1); e.addFrame(image2); e.finish();No copyright asserted on the source code of this class. May be used for any purpose, however, refer to the Unisys LZW patent for restrictions on use of the associated LZWEncoder class. Please forward any corrections to kweiner@fmsware.com.
Constructor Summary | |
---|---|
AnimatedGifEncoder()
|
Method Summary | |
---|---|
boolean |
addFrame(Bitmap im)
Adds next GIF frame. |
boolean |
finish()
Flushes any pending data and closes output file. |
void |
setDelay(int ms)
Sets the delay time between each frame, or changes it for subsequent frames (applies to last frame added). |
void |
setDispose(int code)
Sets the GIF frame disposal code for the last added frame and any subsequent frames. |
void |
setFrameRate(float fps)
Sets frame rate in frames per second. |
void |
setQuality(int quality)
Sets quality of color quantization (conversion of images to the maximum 256 colors allowed by the GIF specification). |
void |
setRepeat(int iter)
Sets the number of times the set of GIF frames should be played. |
void |
setSize(int w,
int h)
Sets the GIF frame size. |
void |
setTransparent(int color)
Sets the transparent color for the last added frame and any subsequent frames. |
boolean |
start(OutputStream os)
Initiates GIF file creation on the given stream. |
boolean |
start(String file)
Initiates writing of a GIF file with the specified name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AnimatedGifEncoder()
Method Detail |
---|
public void setDelay(int ms)
ms
- int delay time in millisecondspublic void setDispose(int code)
code
- int disposal code.public void setRepeat(int iter)
iter
- int number of iterations.public void setTransparent(int color)
color
- Color to be treated as transparent on display.public boolean addFrame(Bitmap im)
finish()
flushes all frames. If
setSize
was not invoked, the size of the first image is used
for all subsequent frames.
im
- BufferedImage containing frame to write.
public boolean finish()
public void setFrameRate(float fps)
setDelay(1000/fps)
.
fps
- float frame rate (frames per second)public void setQuality(int quality)
quality
- int greater than 0.public void setSize(int w, int h)
w
- int frame width.h
- int frame width.public boolean start(OutputStream os)
os
- OutputStream on which GIF images are written.
public boolean start(String file)
file
- String containing output file name.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |