我该怎么做图像动画?

时间:2013-04-04 16:58:45

标签: java animation io bufferedimage

我打算有一个动画角色(角色的图像多次改变以使其看起来像是在移动),我想知道最好的方法。我目前正计划做这样的事情:

String fileLocation = "./images/picture";
BufferedImage img;
int numImages = 10;

for(int i = 0; i < numImages; i++){
    img = ImageIO.read(new File(fileLocation + i + ".png"));
    Thread.sleep(100);
    g.drawImage(img, 0, 0, null);
}

这是一个非常简化的版本,缺少一些东西,但我相信你明白我的意思。这样做有什么问题吗? (注意:完成后,for循环会再次重复,并且“images”文件夹中会出现名为“picture0.png”,“picture1.png”等的文件)

1 个答案:

答案 0 :(得分:5)

如果图像不是很大并且不需要大量内存来存储它们,我宁愿先读取图像并缓存它们。当需要显示它们时,我会从内存而不是从磁盘中读取它们。

相关问题