我正在使用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);
现在我需要保存用户在包中选择的图像(相同的文件夹) 目录作为我的包),我该怎么做?
答案 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。