如何在java中绘制gif动画?

时间:2014-03-07 02:31:45

标签: java image swing animation graphics

我有一些gif动画图片(见下面的示例图片)
当我用图形对象绘制它们时,我只得到第一张图像,
我知道我可以用JLabel(来自其他stackoverflow答案)来做这件事 但是我想用图形对象来做, 任何人都可以告诉我
如何绘制整个动画的简单方式?gif animation

1 个答案:

答案 0 :(得分:9)

  

“请告诉我一个简单方式如何绘制整个动画?”

这可能与您在图像中的阅读方式有关。如果您使用ImageIO.read,它将无法正常工作。如果您将其视为ImageIcon它似乎可以正常工作

<强> ImageIcon.getImage()

Image icon = new ImageIcon(new URL("http://i.stack.imgur.com/KSnus.gif")).getImage();
...
g.drawImage(icon, 20, 20, this);

enter image description here

使用ImageIO的图片

Image icon = ImageIO.read(new URL("http://i.stack.imgur.com/KSnus.gif"));
...
g.drawImage(icon, 20, 20, this);

enter image description here