我有一个可写图像,我想通过使用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) {
}
}
答案 0 :(得分:2)
不使用文件编写器,而是需要缓冲图像阅读器,请尝试使用
NameError: name 'Canvas' is not defined
我也在网上发现了http://java-buddy.blogspot.com/2014/12/javafx-filechooser-open-and-save-image.html
编辑:你也应该打印你的异常,因为当它破坏时你不知道它为什么会告诉它是什么线路它