2017-11-09 6 views
0

writableimage가 있는데 FileChooser를 사용하여 저장하려고합니다.FileChooser를 사용하여 쓰기 가능한 이미지 저장

private void SaveFile(writableimage content, File file){ 
    try { 
     FileWriter fileWriter = null; 

     fileWriter = new FileWriter(file); 
     fileWriter.write(content); 
     fileWriter.close(); 
    } catch (IOException ex) { 
    } 

} 

답변

0

대신 당신이 파일 라이터를 것 사용 : 여기

public void handle(ActionEvent event) { 
      FileChooser fileChooser = new FileChooser(); 

      //Set extension filter 
      FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("PNG files (*.png)", "*.png"); 
      fileChooser.getExtensionFilters().add(extFilter); 

      //Show save file dialog 
      File file = fileChooser.showSaveDialog(primaryStage); 

      if(file != null){ 
       SaveFile(writableImage, file); 
      } 
     } 

이 (가) SaveFile 값() 클래스에 대한 코드 :이 코드가 작동하지 않는 어떻게, 이런 짓을 했을까 버퍼 이미지 독자가이

private void SaveFile(Image content, File file){ 
    try { 
     BufferedImage bufferedImage = SwingFXUtils.fromFXImage(image, null); 
     ImageIO.write(bufferedImage, "png", file); 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 

} 

나는이 온라인 http://java-buddy.blogspot.com/2014/12/javafx-filechooser-open-and-save-image.html

,369을 발견하려고 필요

편집 : 어떤 줄이 깨 졌는지 알 수없는 이유를 알 수 없으므로 예외를 인쇄해야합니다.