2015-06-21 13 views
10

Ben birincil monitörden ekran görüntüsü bir görüntü var ve böylece bir Java FX ImageView eklemek istiyorum:BufferedImage

@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; 
} 

Ben BufferedImage capturejavafx.scene.image.Image image ama ayarlı çalışıyorum türler uyumsuz ya da bunu yapabilirim. Bunu nasıl düzeltebilirim?

cevap

28

Sen

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

bu çözümün performansı hakkında yorum yapabilir kullanabilir? Önceden 'BufferedImage' oluşturmadan doğrudan 'javafx.scene.image.Image' oluşturmanın bir yolu var mı? – Halil

İlgili konular