有人可以解释为什么这行代码不起作用。没有给出错误。它根本不会调整图像的大小。
image = ImageIO.read(file);
image.getScaledInstance(ImageDisplayBox.getWidth(), ImageDisplayBox.getHeight());
ImageDisplayBox.setIcon(new ImageIcon(image));
我查看了 Stackoverflow 上的其他答案,并注意到很多人使用 .getScaledInstance 方法。
我(认为)这可能是因为我将它作为 .setIcon 使用 - 尽管我在 Java 方面不是最好的。
图像已打印,但由于尺寸原因仅显示图像的左上角。