欢迎来到天天文库
浏览记录
ID:6073412
大小:46.28 KB
页数:55页
时间:2018-01-02
《gif解码和编码操作库源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GIF解码和编码操作库源码2007-01-1016:52GIF解码和编码操作库源码,共有四个类文件(请下载):1.AnimatedGifEncoder.java2.GifDecoder.java3.LZWEncoder.java4.NeuQuant.java简单应用: import javax.imageio.ImageIO;import java.io.*;import java.awt.image.*;public class Testgif{ public static void main(String args[]){
2、 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")); // 读入文件 AnimatedGi
3、fEncoder 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);
4、 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/1
5、116198.aspx作者: ideas1 多张jpg图合成gif动画/** * 把多张jpg图片合成一张 * @param pic String[] 多个jpg文件名 包含路径 * @param newPic String 生成的gif文件名 包含路径 */ private synchronized void jpgToGif(String pic[], String newPic) { try { AnimatedGifEncoder e = new A
6、nimatedGifEncoder(); e.setRepeat(0); e.start(newPic); BufferedImage src[] = new BufferedImage[pic.length]; for (int i = 0; i < src.length; i++) { e.setDelay(200); //设置播放的延迟时间 src[i] = ImageIO.
7、read(new File(pic[i])); // 读入需要播放的jpg文件 e.addFrame(src[i]); //添加到帧中 } e.finish(); } catch (Exception e) { System.out.println( "jpgToGif Failed:"); e.printStackTrace(); } }2 gif动画分解成多张jpg
8、/** *//** * 把gif图片按帧拆分成jpg图片 * @param gifName String 小gif图片(路径+名称) * @param path String 生成小jpg图片的路径
此文档下载收益归作者所有