使用FileChooser保存可写图像

时间:2017-11-09 21:28:26

标签: image javafx filechooser

我有一个可写图像,我想通过使用FileChooser进行保存。 我该怎么做,因为它不适用于这段代码:

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(writableimage content, File file){
    try {
        FileWriter fileWriter = null;

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

}

1 个答案:

答案 0 :(得分:2)

不使用文件编写器,而是需要缓冲图像阅读器,请尝试使用

NameError: name 'Canvas' is not defined

我也在网上发现了http://java-buddy.blogspot.com/2014/12/javafx-filechooser-open-and-save-image.html

编辑:你也应该打印你的异常,因为当它破坏时你不知道它为什么会告诉它是什么线路它