2016-07-10 3 views
0

javaFX를 사용하여 현재 장면의 스크린 샷을 저장하려고합니다.스크린 샷 저장 오류 JavaFX

saveMenuItem.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent t) { 
       WritableImage image = scene.snapshot(new SnapshotParameters(), null); 

       // TODO: probably use a file chooser here 
       FileChooser fileChooser = new FileChooser(); 
       fileChooser.setTitle("Save Image"); 
       File file = fileChooser.showSaveDialog(primaryStage); 
       if(file != null) 
       { 
        try { 
         ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); 
        } 
        catch (IOException e) { 
         System.out.println("Couldn't Save."); 

        } 
       } 
      } 
     }); 

하지만 내 컴파일러 넷빈즈 IDE 8.1은 오류를주고있다 :

incompatible types: SnapshotParameters cannot be converted to Callback<SnapshotResult, Void> 

누군가가 내가 뭘 잘못 말해 줄래?

답변

0

그리고 컴파일러가 맞습니다. Scene에는 호출하려는 것과 같은 메서드가 없습니다. 그냥 사용하십시오

WritableImage image = scene.snapshot(null);