硬盤

2012-10-12 23 views
0

我有我的代碼生成的圖片圖標,我把它作爲一個圖標標籤按照下面的代碼對保存在一個JLabel的圖標爲一個圖像:硬盤

ImageIcon icon = new ImageIcon(barcode.drawBarcode()); 
jLabel36.setIcon(icon); 

現在我的問題是,我如何將ImageIcon類型更改爲Image並將其保存在硬盤上。當我嘗試強制類型轉換的ImageIcon到圖像我得到以下錯誤:

java.lang.ClassCastException:javax.swing.ImageIcon中不能轉換爲java.awt.Image中

任何人都可以提出我怎樣才能達到這個任務類型鑄造和保存圖像。

回答

6

只需使用getImage()

// get image from imageicon 
Image image = icon.getImage(); 

// cast it to bufferedimage 
BufferedImage buffered = (BufferedImage) image; 

try { 
    // save to file 
    File outputfile = new File("saved.png"); 
    ImageIO.write(buffered, "png", outputfile); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+1

只要你有一個的ImageIcon參考,否則你將需要繪製圖標拖到緩衝圖像 – MadProgrammer

+0

的圖形上下文非常感謝你非常。它完全爲我工作。 –

+0

@ user1690481不客氣。很高興我能幫上忙。 – Baz