Ich muss ein Bild in JavaFX auf bestimmte Abmessungen skalieren, z. B. 100 x 100 Pixel.
Wie kann ich das erreichen? Könnte die Image- oder die ImageView-Klasse für diesen Zweck verwendet werden?
Jeremy
Ich muss ein Bild in JavaFX auf bestimmte Abmessungen skalieren, z. B. 100 x 100 Pixel.
Wie kann ich das erreichen? Könnte die Image- oder die ImageView-Klasse für diesen Zweck verwendet werden?
James_D
Ja, mit einem ImageView
. Ruf einfach an
ImageView imageView = new ImageView("...");
imageView.setFitHeight(100);
imageView.setFitWidth(100);
Standardmäßig wird die Datei nicht beibehalten width:height
Verhältnis: Sie können es damit tun
imageView.setPreserveRatio(true);
Alternativ können Sie die Größe ändern Bild direkt beim Laden:
Image image = new Image("my/res/flower.png", 100, 100, false, false);
Das Ändern der Bildgröße beim Laden ist nützlich für Dinge wie Miniaturansichten größerer Bilder, da der benötigte Speicherplatz geringer ist als das Speichern der größeren Bilddatendarstellung im Speicher.
Macht es Sinn, dass das bei mir nur zum Verkleinern und nicht zum Vergrößern funktioniert? Vielleicht übersehe ich etwas in den Dokumenten
– eliblanco87
15. Dezember 2017 um 21:05 Uhr
Vielen Dank! Funktioniert perfekt.
– Moritz Schmidt
26. April 2018 um 12:18 Uhr
@ eliblanco87 Sie werden wahrscheinlich eine Ausnahme außerhalb der Grenzen erhalten, wenn Sie versuchen, das Verhältnis für die Vergrößerung beizubehalten. Wenn Sie dies auf “false” setzen, funktioniert es.
– Shell_Leko
28. September 2018 um 1:54 Uhr
Diese Frage hätte nicht als zu weit gefasst werden dürfen. Die Frage ist spezifisch für JavaFX. Die Frage ist prägnant, klar und nützlich. Niemand, der dafür gestimmt hat, diese Frage zu schließen, hat jemals eine JavaFX-Frage beantwortet. Ich stimme für die Wiedereröffnung.
– Juwelensee
13. Januar 2015 um 19:54 Uhr