我想调整多个imageicon,我已附加到某些面板,但我不知道如何做到这一点。经过大量的研究,我试图使用。getscaledinstance,但没有运气,这是我应该使用?由于我在主类之外定义了面板,但需要在多个方法中使用图像的缩放实例,我是否会添加一行,如
image.getImage().getScaledInstance(30,30,whatever);
还是我需要做一个不同的动作?
getScaledInstance
不影响原始图像,而是返回缩放后的图像的新实例,以满足您的参数,确保您将结果分配给变量,例如
image = image.getImage().getScaledInstance(30,30,whatever);
然后将它传递给任何需要使用它的东西
小心,操作质量相当差,特别是在大范围内。
看一看
- 调整大小后的图像质量非常低- Java
- Java:维护JPanel背景图像的长宽比
- Image.getScaledInstance()的危险