在JAVA中了解gif是否有动画

时间:2014-03-06 10:22:19

标签: java java-7

我有一个gif图像,我希望能够使用JAVA检测gif是否是动画gif。这个问题是关于检测而不是显示gif。

我看到动画gif的MIME类型与静态gif没有区别。

我怎么做?

1 个答案:

答案 0 :(得分:10)

你需要一个ImageReader。如果大小为1则不动画,上面的所有内容都是动画的。 看看这个:

public Snippet() {
        File f = new File("test.gif");
        ImageReader is = ImageIO.getImageReadersBySuffix("GIF").next();  
        ImageInputStream iis;
        try {
            iis = ImageIO.createImageInputStream(f);
            is.setInput(iis);  
            int images= is.getNumImages(true);
        } catch (IOException e) {
            e.printStackTrace();
        }  
}