对于jpeg,我发现直接将文件名传递给ImageIcon构造函数工作得很好(甚至对于显示两个大的jpeg也是如此),但是,如果我使用ImageIO.read获取图像,然后将图像传递给ImageIcon构造函数,则在读取第二个图像时(使用与前面相同的图像),我会得到一个OutOfMemoryError( Java Heap Space )。对于位图,如果我试图通过将
我知道方法返回-1,当它无法得到图像的宽度或高度,但我希望你能告诉我,为什么它不能做到这一点。在这里,我创建了几个ImageIcons并将它们保存在一个图像数组中: playerSprites[x] = new ImageIcon("player" + x + ".png").getImage()稍后,我创建一个类的实例,该实例目前只创建此Array。然