2017-08-25 89 views
-4

我的情況是我想創建一個Java程序,它在您的計算機上創建.png圖像。我可以做到這一點,但.png圖像是黑色的(沒有)。我希望圖像有一些東西在裏面。所以我創建了一個帶有swing的ImageIcon,並且我想將該圖像添加到我創建的.png中,因此它會在我的計算機上使用該ImageIcon圖像創建一個新圖像。使用.png中的圖像創建.png圖像

+0

這會很容易告訴你爲什麼你是如果你的問題包括你創建和寫入圖像的代碼,寫一個黑色的圖像。 – VGR

回答

2

創建任何Swing組件的圖像的基礎是使用:

BufferedImage image = new BufferedImage(component.getWidth(), component.getHeight(), BufferedImage.TYPE_INT_RGB); 
Graphics2D g2d = image.createGraphics(); 
component.print(g2d); 
g2d.dispose(); 

然後你可以保存「圖像」使用ImageIO

或者您可以使用具有額外的功能到Screen Image

  1. 手柄透明組件
  2. 創建組件
  3. 的區域的圖像創建一個不顯示部件的圖像可見窗口
  4. 將圖像寫入文件