【发布时间】:2012-09-23 00:55:38
【问题描述】:
我尝试通过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);
但无法保护其比例。我需要一个简单的代码。
【问题讨论】:
-
您可能希望阅读stackoverflow.com/questions/11959758/… 和stackoverflow.com/questions/12008507/… 和stackoverflow.com/questions/12485435/scalable-images-in-java/…,所有这些都讨论了在保持纵横比的同时调整图像大小以及
getSclaedInstance方法的风险
标签: java image swing jpanel jfilechooser