GIF解码和编码操作库源码,共有四个类文件(请下载):
1.AnimatedGifEncoder.java
2.GifDecoder.java
3.LZWEncoder.java
4.NeuQuant.java
简单应用:
import javax.imageio.ImageIO;
import java.io.*;
import java.awt.image.*;
public class Testgif{
public static void main(String args[]){
try{
BufferedImage src = ImageIO.read(new File("c:/work/1.jpg")); // 读入文件
BufferedImage src1 = ImageIO.read(new File("c:/work/2.jpg")); // 读入文件
BufferedImage src2 = ImageIO.read(new File("c:/work/3.jpg")); // 读入文件
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.setRepeat(0);
e.start("c:/work/laoma.gif");
e.setDelay(3000); // 1 frame per sec
e.addFrame(src);
e.setDelay(1000);
e.addFrame(src1);
e.setDelay(100);
e.addFrame(src2);
e.finish();
}catch(IOException e){
e.printStackTrace();
}
}
}
下面的例子来自:http://blog.csdn.net/ideas/archive/2006/08/25/1116198.aspx作者: ideas
1 多张jpg图合成gif动画
/**
* 把多张jpg图片合成一张
* @param pic String[] 多个jpg文件名 包含路径
* @param newPic String 生成的gif文件名 包含路径
*/
private synchronized void jpgToGif(String pic[], String newPic) {
try {
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.setRepeat(0);
e.start(newPic);
BufferedImage src[] =