在JAVA中了解gif是否有动画

Sey*_*ian 3 java java-7

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

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

我怎么能这样做?

Kle*_*rbe 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();
        }  
}
Run Code Online (Sandbox Code Playgroud)

  • 我建议在`finally`块中关闭流,以增加答案的完整性. (6认同)