Package com.image.util;
Import Java.io.File;
Import Javax.imageio.spi.ImageReaderSpi;
Import Javax.imageio.spi.ImageWriterSpi;
Import Javax.imageio.stream.FileImageInputStream;
Import Javax.imageio.stream.FileImageOutputStream;
Import com.sun.imageio.plugins.gif.*;
public class Testmain {
@SuppressWarnings ("restriction")
public static void Main (string[] args) throws Exception {
File File = new file ("D:\\xx.gif");
Fileimageinputstream in = new Fileimageinputstream (file);
Gifimagereader reader = null;
Imagereaderspi Readerspi = new Gifimagereaderspi ();
Readerspi.candecodeinput (in);
Gifimagereader Gifreader = (gifimagereader) readerspi.createreaderinstance ();
Gifreader.setinput (in);
int num = Gifreader.getnumimages (true);
Gifreader.getnumimages (TRUE);
SYSTEM.OUT.PRINTLN (num);
Imagewriterspi Writerspi = new Gifimagewriterspi ();
Gifimagewriter writer = (gifimagewriter) writerspi.createwriterinstance ();
for (int i = 0; i < num; i++) {
File NewFile = new file ("D:\\mygif" +i+ ". jpg");
Fileimageoutputstream out = new Fileimageoutputstream (newfile);
Writer.setoutput (out);
Writer.write (Gifreader.read (i));
Out.close ();
}
}
}
Java shows a simple example of source code separating GIF animated pictures