我想調整圖像的大小,如果它太大,但我希望它保持縱橫比,我怎麼才能定義它的高度,並讓它自動得到它的寬度?Java - 如何自動設置img.getScaledInstance()的寬度?
ImageIcon image2 = new ImageIcon(image);
//Check if image size is more than 200
if(!checking){
Image img = image2.getImage() ;
Image newimg = img.getScaledInstance("What to put here?", 200, java.awt.Image.SCALE_SMOOTH) ;
image2 = new ImageIcon(newimg);
}
JButton newimage = new JButton(image2);
您隨時可以通過新的高度(或寬度)除以身高老弄的比例。 – Lemonov