2014-01-14 129 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」,而文件是工作目錄中的文件。

對於問題的第二部分,我不太清楚背景。你想立即在一個單獨的窗口中顯示這個圖像,或者你是否稍後顯示它以迴應用戶做些什麼?

相關問題