gpt4 book ai didi

java - 修复 BufferedImage 滞后问题

转载 作者:行者123 更新时间:2023-12-01 18:45:09 25 4
gpt4 key购买 nike

是否有另一个图像变量然后缓冲图像,因为当我启动我的应用程序(从文本文档读取 map )时,它会滞后很多

我的代码与 BufferedImage(抱歉我不是英语):

for(int i = 0; i < pole[0].length; i++)
{
for(int j = 0; j < pole.length; j++)
{
if(pole[j][i] == 1)
{
g.setColor(Color.RED);
try {
// g.fillRect(j*40, i*40, 40, 40);
wall = ImageIO.read(ClassLoader.getSystemResource("Images/wall.gif"));
g.drawImage(wall, j*40, i*40, null);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Error: "+ex.getMessage());
}
}
}
}

最佳答案

当您只需要加载一次图像,然后对每个图 block 使用相同的引用时,您可以加载图像 i*j 次。

Image wall = ImageIO.read("...");
for(int i=0;i < ...)
for(int j=0;j < ...)
g.drawImage(i*40, j*40, wall);

你不应该在循环中做不属于那里的事情,并且你绝对不想在循环中进行 IO。而且您绝对不想每次在循环中加载完全相同的图片,因为它在加载之间不会改变。

关于java - 修复 BufferedImage 滞后问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com