2015-01-12 15 views
18

Potrzebuję zmienić rozmiar obrazu do konkretnych wymiarów, na przykład 100 na 100 pikseli w JavaFX.Jak zmienić rozmiar obrazu widoku obrazu w javafx?

Jak mogę to osiągnąć? Czy w tym celu można użyć klasy Image lub ImageView?

+10

To pytanie nie powinno być zamknięte jako zbyt szerokie. Pytanie dotyczy konkretnie JavaFX. Pytanie jest zwięzłe, jasne i użyteczne. Nikt, kto głosował za zamknięciem tego pytania, nigdy nie odpowiedział na pytanie JavaFX. Głosuję, aby ponownie otworzyć. – jewelsea

Odpowiedz

35

Tak, używając ImageView. Wystarczy zadzwonić

ImageView imageView = new ImageView("..."); 
imageView.setFitHeight(100); 
imageView.setFitWidth(100); 

Domyślnie nie będzie zachować proporcje width:height: można je zrobić z

imageView.setPreserveRatio(true); 

Alternatywnie można zmienić rozmiar Image bezpośrednio przy załadunku:

Image image = new Image("my/res/flower.png", 100, 100, false, false); 

Zmiana rozmiaru obrazu podczas wczytywania jest przydatna w przypadku miniatury większych zdjęć, ponieważ wymagana pamięć jest niższa niż przechowywanie większej reprezentacji danych obrazu jon w pamięci.

+0

Dzięki! To działa! – Jeremy

+0

Czy ma to sens, że działa to tylko dla kurczenia się, a nie powiększania? Może brakuje mi czegoś w dokumentach – eliblanco87