我有一个gif图像,我希望能够使用JAVA检测gif是否是动画gif。这个问题是关于检测而不是显示gif。
我看到动画gif的MIME类型与静态gif没有区别。
我怎么做?
答案 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();
}
}