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图像