我預計在我的Java應用程序中使用一些圖像。這些圖像將使用g.drawImage()
繪製到我的JPanel上。 JPanel的是可調整大小和圖像應該擴展爲JPanel的增加/尺寸減小Java中的可縮放圖像
兩個問題:這種類型的期望的可擴展圖像的
- 什麼圖像格式是最好的?例如,在這個應用程序中,尺寸爲100x100的圖像可以縮放成尺寸爲30x30或10x10或300x300的圖像。
- 如何編寫代碼來執行此縮放?
我預計在我的Java應用程序中使用一些圖像。這些圖像將使用g.drawImage()
繪製到我的JPanel上。 JPanel的是可調整大小和圖像應該擴展爲JPanel的增加/尺寸減小Java中的可縮放圖像
兩個問題:這種類型的期望的可擴展圖像的
看看Java: maintaining aspect ratio of JPanel background image
我還需要讀通過The Perils of Image.getScaledInstance(),我也想看看java-image-scaling(我沒有親自使用過,但我聽說好關於它的事情)。
至於圖像格式。我懷疑它會真正做出這麼大的差別,質量將取決於原始圖像的質量。嘗試使用大圖像並縮小圖像,而不是試圖縮小小圖像。
沒關係,我不這麼認爲。 (如果您希望圖像在縮放時不會模糊,請查看矢量圖像)。
您可能想要在窗口大小調用的偵聽器中使用Image.getScaledImage(int, int, int)。