Javafx 如何保存图像?

Javafx 如何保存图像?,javafx,filechooser,Javafx,Filechooser,我正在使用javafx.stage.FileChooser让用户能够浏览系统并保存他/她想要的图像。这是我的代码: Stage fileChooserStage = new Stage(); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select an Image"); fileChooser.getExtensionFilters().add( new Extension

我正在使用
javafx.stage.FileChooser
让用户能够浏览系统并保存他/她想要的图像。这是我的代码:

    Stage fileChooserStage = new Stage();
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select an Image");
    fileChooser.getExtensionFilters().add( new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"));
    File file = fileChooser.showSaveDialog(fileChooserStage); 
现在,我需要将用户选择的图像保存在一个包(同一个文件夹)中
目录作为我的包),我应该如何做呢?

使用包装
文件的
文件编写器

try (FileOutputStream out = new FileOutputStream(file))
{
    out.write(result);
}

其中,
result
表示表示图像的字节数组。如果您使用的是
java.awt.Image
,则可以使用
ImageIO
类中的方法。如果使用的是
javafx.scene.image.image
,请参见。

如果使用的是java.awt.image,则可以使用SwingFXUtils.toFXImage()返回缓冲图像。这也有一个反转选项用于转换为fx图像