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?
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?
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.
Dzięki! To działa! – Jeremy
Czy ma to sens, że działa to tylko dla kurczenia się, a nie powiększania? Może brakuje mi czegoś w dokumentach – eliblanco87
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