如何从其他BufferedImage中制作BufferedImage?

时间:2015-06-03 21:49:07

标签: java

public BufferedImage getMap()
{
    map1 = new BufferedImage(5000,5000,BufferedImage.TYPE_INT_RGB);
    Graphics g = map1.getGraphics();
    for(int i = 0; i < imagesToRender.size(); i++)
    {
        g.drawImage(imagesToRender.get(i), xCoords.get(i), yCoords.get(i), sizes.get(i), sizes.get(i),null);
    }
    g.dispose();
    return map1;
}

我试图在Java上制作我的第一个游戏,但似乎遇到了一个问题:它从60FPS下降到13-21 ..问题出现在代码的这一部分。我试图从BufferedImage ArrayList<BufferedImage>中获取一堆imagesToRender,其各自的x,y坐标表示它们将被绘制到map1的位置。我的想法是,我希望不断更新游戏地图,并使用必须渲染的新图像。 FPS不会逐渐下降:它始终保持在13到21 fps之间。这种方式可能只需要太多的处理能力吗?如果是这样,有没有更好的方法?如果没有,我该如何解决问题?谢谢。

0 个答案:

没有答案