BufferedImage to JavaFX image

我有一个从主显示器截取的图像,我想将它添加到Java FX ImageView如下所示:

 @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 capture设置为javafx.scene.image.Image image但类型不兼容,我也无法投射它。 我怎么能纠正这个?

您可以使用

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