2015-01-21 21 views
0

我想知道處理Java中圖像的最佳方式。 到現在我正在做這樣使用JLabelImageIcon,但我不找到合適的方法作爲標籤不具有stretch財產像一個vb6 imagebox自動拉伸圖像以適合容器..使用Java處理圖像,而不是標籤

請告訴我最好的方式。 。還提到任何外部庫或組件可以安裝相同。我寧願一個免費的圖書館..

此外,我試圖swingfx庫,但還不夠好

+0

看看[此示例](http://stackoverflow.com/questions/11959758/java-maintaining-aspect-ratio-of-jpanel-background-image/11959928#11959928)和[這個例子](http://stackoverflow.com/questions/14115950/quality-of-image-after-resize-very-low-java/14116752#14116752) – MadProgrammer 2015-01-21 04:24:24

+0

我使用相同的功能,但它殺死圖像的質量。 – 2015-01-21 04:28:43

+0

你檢查了第二個鏈接嗎? – MadProgrammer 2015-01-21 04:30:53

回答

1

答案很簡單,你可以創建JPanel的一個子類(或帆布如果你在AWT工作)和paintComponent方法(在awt世界中繪製),繪製圖像進行任何縮放/傾斜/翻譯你想要的。

How to make canvas with Swing?