如何更改GIF文件的速度

时间:2017-01-14 13:46:50

标签: java gif

    public class Main {
    public static void main(String[] args) throws MalformedURLException {
        URL url= new URL("<file path>");
        Icon icon= new ImageIcon(url);
        JLabel label= new JLabel(icon);

        JFrame mainFrame = new JFrame("Test");
        mainFrame.getContentPane().add(label);
        mainFrame.setSize(800, 600);
        mainFrame.setVisible(true);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.setResizable(false);
    }
}

如何更改Gif文件的速度? 我试图找到如何改变JFrame框架的速度,但我没有找到任何东西

1 个答案:

答案 0 :(得分:1)

你不能。你所能做的就是根据你当前的gif创建另一个gif。使用ImageMagick表示

检测当前速度:

@Override
public void finishUpdate(ViewGroup container) {
    try{
        super.finishUpdate(container);
    } catch (NullPointerException nullPointerException){
        System.out.println("Catch the NullPointerException in FragmentPagerAdapter.finishUpdate");
    }
}

创建一个新的gif:

identify -verbose your.gif | grep Delay

Delay: 5x100
...