2014-01-14 97 views
0

我想为每个条目的产品图片制作库存应用程序。我有一个filechooser我可以选择图片并在imageviewer字段中显示。JavaFX2.2:将图像保存到文件,将路径保存到变量并在其他舞台上显示图像

但我不知道:

  • 我怎么可以保存图片采摘的工作文件夹
  • 写路径画面中的变量,我可以显示在另一个窗口中的图片/ stage(Imageviewer)在我的应用程序中。

这里是filechooser的代码,并在显示画面的imageviewer

{ 
@FXML 
private void uploadPicture() { 
FileChooser fileChooser = new FileChooser(); 

// Set extension filter 
FileChooser.ExtensionFilter extFilterJPG = new FileChooser.ExtensionFilter(
"JPG files (*.jpg)", "*.JPG"); 
FileChooser.ExtensionFilter extFilterPNG = new FileChooser.ExtensionFilter(
"PNG files (*.png)", "*.PNG"); 
fileChooser.getExtensionFilters().addAll(extFilterJPG, extFilterPNG); 

File file = fileChooser.showOpenDialog(null); 
try { 
BufferedImage bufferedImage = ImageIO.read(file); 
Image image = SwingFXUtils.toFXImage(bufferedImage, null); 
productPicture.setImage(image); 
} catch (IOException ex) { 
Logger.getLogger(ToolEditDialogController.class.getName()).log(
Level.SEVERE, null, ex); 
} 
}; 
} 

回答

0

要保存(或,我猜,复制)文件到另一个位置,只是做

ImageIO.write(bufferedImage, format, new File(...)); 

其中格式为“PNG”或“JPG”,而文件是工作目录中的文件。

对于问题的第二部分,我不太清楚背景。你想立即在一个单独的窗口中显示这个图像,或者你是否稍后显示它以回应用户做些什么?

相关问题