2015-06-21 45 views
10

我有一個形象,我從主顯示器屏幕截圖,我想將它添加到Java FX ImageView像這樣:BufferedImage中的JavaFX圖像

@FXML 
protected ImageView screenshot() throws AWTException, IOException { 
    Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
    BufferedImage capture = new Robot().createScreenCapture(screenRect); 
    ImageView imageView = new ImageView(); 
    Image image = capture; //Error 
    imageView.setImage(image); 
    return imageView; 
} 

我試圖設置BufferedImage capturejavafx.scene.image.Image image但類型是不兼容的,我也不能施展它。我該如何糾正這一點?

回答

28

您可以使用

Image image = SwingFXUtils.toFXImage(capture, null); 
+2

你能不能說說這個解決方案的性能有何評論?有沒有辦法直接創建'javafx.scene.image.Image'沒有首先創建'BufferedImage'? – Halil