2

に画像をインポートしてみ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);

しかし、その比率を保護することはできません。このための簡単なコードが必要です。

4

1 に答える 1

5

指示を読んでみてください:

幅または高さのいずれかが負の数の場合、元の画像の寸法の縦横比を維持するために値が代入されます。幅と高さの両方が負の場合、元の画像の寸法が使用されます。

于 2012-10-02T07:01:46.727 に答える