zoukankan      html  css  js  c++  java
  • java试用静态图片制作gif

    参考博客:https://www.cnblogs.com/dreammyle/p/4843365.html

    代码中需要的依赖:

            <!-- gif -->
            <dependency>
                <groupId>com.madgag</groupId>
                <artifactId>animated-gif-lib</artifactId>
                <version>1.4</version>
            </dependency>

    代码:

    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import com.madgag.gif.fmsware.AnimatedGifEncoder;
    
    public class GifDemo {
    
        public static void main(String[] args) {
            try {
                AnimatedGifEncoder e = new AnimatedGifEncoder();
                e.setRepeat(0);
                e.start("d:/tmp/test1.gif");
                String pic[] = new String[] {
                        "d:\Pictures\1.jpg",
                        "d:\Pictures\2.jpg",
                        "d:\Pictures\6.jpg",
                        "d:\Pictures\8.jpg"};
                BufferedImage src[] = new BufferedImage[pic.length];
                for (int i = 0; i < src.length; i++) {  
                    e.setDelay(200); //设置播放的延迟时间  
                    src[i] = ImageIO.read(new File(pic[i])); // 读入需要播放的jpg文件  
                    e.addFrame(src[i]);  //添加到帧中  
                }  
                e.finish();
            } catch (IOException e) {
                e.printStackTrace();
            }  
        }
    }

    得到的图片使用浏览器预览,这个播放时间比较快,查一查这个类是否控制时间等设置

  • 相关阅读:
    Java I/O流
    Java 网络编程
    Java 位运算
    Java高级特性 实用类
    Java高级特性 集合
    Log4j
    DML和DQL以及常用函数
    mysql 初始语句
    jQuery中表单的初始验证
    使用jQuery对DOM中的节点操作
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/13408332.html
Copyright © 2011-2022 走看看