【发布时间】:2013-11-20 02:22:28
【问题描述】:
您如何读取动画 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();
}
【问题讨论】:
标签: java image image-processing metadata animated-gif