如何在每帧之间读取动画GIF的控制块?我对每帧之间的延迟感兴趣。我查看了ImageReader的Javadoc,但没有找到任何信息。
这是我的代码,用于从动画GIF中读取所有帧,我该如何增强它以读取嵌入在动画GIF中的每个帧的元数据?
List<BufferedImage> list = new ArrayList<BufferedImage>();
try {
ImageReader reader = ImageIO.getImageReadersBySuffix("gif").next();
reader.setInput(ImageIO.createImageInputStream(urlImage.openStream()));
int i = reader.getMinIndex();
int numImages = reader.getNumImages(true);
while (i < numImages)
{
list.add(reader.read(i++));
}
// do stuff with frames of image...
} catch (Exception e) {
e.printStackTrace();
}
javax.imageio
包的一部分,例如:ImageIO。 - Sage