如何保存图片?

时间:2014-04-26 18:47:33

标签: javafx filechooser

我正在使用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); 

现在我需要保存用户在包中选择的图像(相同的文件夹) 目录作为我的包),我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用包裹FileWriter的{​​{1}}:

file

其中try (FileOutputStream out = new FileOutputStream(file)) { out.write(result); } 表示代表您的Image的字节数组。如果您使用result,则可以使用java.awt.Image类中的方法。如果您使用的是ImageIO,请参阅this