2

我尝试通过JFileChooserinto导入图像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);

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

4

1 回答 1

5

尝试阅读说明

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

于 2012-10-02T07:01:46.727 回答