Wie ändere ich die Größe eines Imageview-Bildes in Javafx?

Lesezeit: 1 Minute

Benutzeravatar von Jeremy
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?

  • 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

Benutzeravatar von James_D
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

1436010cookie-checkWie ändere ich die Größe eines Imageview-Bildes in Javafx?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy