簡體   English   中英

JavaFX中StackPane上的BufferedImage

[英]BufferedImage on StackPane in JavaFX

我有一個BufferedImage,我想在堆棧窗格中顯示,因為我在JavaFX應用程序中工作。幾天前我處於相同的情況,但是我在Java中工作,在這種情況下,我這樣做是這樣的:

public static  void VisImmagineDaPc(JFrame frame, BufferedImage image) throws Throwable
             {
                    if (label==null){
                    label = new JLabel(new ImageIcon(image));


                    frame.getContentPane().add(label, BorderLayout.AFTER_LAST_LINE);
                    // frame.setSize(10, 10);
                    int larghezza = frame.getWidth();
                    int altezza = frame.getHeight();

//                  frame.setSize(larghezza, altezza); 
                    frame.setSize(larghezza, altezza );
                    frame.setResizable(false);  
                    frame.setVisible(true);
        }

...

該方法會繼續執行其他代碼,但目前並不重要。 因此,在Java中,我用圖像創建了一個Jlabel,然后將其添加到Jframe中。 為了在堆棧窗格中顯示圖片,我必須在JavaFX中做什么? 我嘗試了content.getChildren().addAll(image); content是堆棧窗格,但是它不起作用。

在此先感謝您,我對這個問題的簡單性表示歉意。

BufferedImage轉換為Javafx Image ,必須將一個Node添加到StackPane中,而Image不是一個Node以便可以使用Image構造ImageView

@FXML StackPane s;

@FXML void initialize(){

    BufferedImage b = ImageIO.read(file);
    Image i = SwingFXUtils.toFXImage(b, null);

    ImageView v = new ImageView(i);
    s.getChildren().add(v);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM