JavaFX - image resize
Dobrý den,
Právě jsem začal používat JavaFX a hned na začátku jsem se zasekl. Totiž chci vložit obrázek, což se mi podařilo přes JavaFX Scene Builder, jenže nevím, jak mu změnit velikost přes kód.
Děkuji za radu.
Dobrý den,
Právě jsem začal používat JavaFX a hned na začátku jsem se zasekl. Totiž chci vložit obrázek, což se mi podařilo přes JavaFX Scene Builder, jenže nevím, jak mu změnit velikost přes kód.
Děkuji za radu.
Předmět | Autor | Datum |
---|---|---|
mageView imageView = new ImageView("..."); imageView.setPreserveRatio(true); imageView.setFitHeight(… Flash_Gordon 28.10.2016 00:34 |
Flash_Gordon | |
Už to funguje, ale udělal jsem to jiným způsobem.
<ImageView fx:id="image2" fitHeight="1440" fitWid… poslední MichalDM 28.10.2016 22:29 |
MichalDM |
Zpět do poradny Odpovědět na původní otázku Nahoru
Už to funguje, ale udělal jsem to jiným způsobem.
<ImageView fx:id="image2" fitHeight="1440" fitWidth="900" preserveRatio="true">
Tohle jsem nastavil v souboru FXMLDocument.fxml.
Funguje to kupodivu přesně jak jsem chtěl, aby výška obrázku byla přes celou obrazovku a šířka se přizpůsobila, aby poměr stran zůstal zachovaný.
Jenže potřebuji, aby jsi sám program vzal rozlišení obrazovky a podle toho nastavil výšku.
A tohle nefunguje (soubor FXMLDocumentController.java)
@FXML
private ImageView image2;
@Override
public void initialize(URL url, ResourceBundle rb) {
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
image2.setFitHeight(primaryScreenBounds.getHeight( ));
}