适合面板中的导入图像

时间:2012-10-02 06:57:17

标签: java image swing jpanel jfilechooser

我尝试通过JFileChooser将图片导入JPanel。有效。但我需要将图像放在面板内而不会失去其纵横比或比例。

我尝试重新缩放图片,这是我的代码:

Image img = Toolkit.getDefaultToolkit().createImage(picture.getSource());
Image scaledImage = img.getScaledInstance(jPanel1.getWidth(),jPanel1.getHeight(),Image.SCALE_SMOOTH);

g2.drawImage(scaledImage, 0, 0,null,null);

但无法保护其比例。我需要一个简单的代码。

1 个答案:

答案 0 :(得分:5)

尝试阅读the instructions

  

如果宽度或高度为负数,则替换值以保持原始图像尺寸的纵横比。如果宽度和高度均为负值,则使用原始图像尺寸。