JLabel に画像があるとします。現在追加している方法は次のとおりです。
p=resizeImage(p,lbl.getWidth(),lbl.getHeight());
lbl.setIcon(p);
ラベルのサイズが変更されたので、これをサイズ変更したいと思います。
- どうすればこれを達成できますか?
- 比率を維持しながらサイズを変更するにはどうすればよいですか?
画像の幅と高さの比率を取得し、ラベルの幅と高さを取得し、2 つのうち小さい方を (比例的に) 見つけて、新しい高さと幅を手動で計算する小さな関数を作成できます。それは問題ではありませんが、よりクリーンな方法があるのだろうかと思います。