-4
我的情況是我想創建一個Java程序,它在您的計算機上創建.png圖像。我可以做到這一點,但.png圖像是黑色的(沒有)。我希望圖像有一些東西在裏面。所以我創建了一個帶有swing的ImageIcon,並且我想將該圖像添加到我創建的.png中,因此它會在我的計算機上使用該ImageIcon圖像創建一個新圖像。使用.png中的圖像創建.png圖像
我的情況是我想創建一個Java程序,它在您的計算機上創建.png圖像。我可以做到這一點,但.png圖像是黑色的(沒有)。我希望圖像有一些東西在裏面。所以我創建了一個帶有swing的ImageIcon,並且我想將該圖像添加到我創建的.png中,因此它會在我的計算機上使用該ImageIcon圖像創建一個新圖像。使用.png中的圖像創建.png圖像
創建任何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:
這會很容易告訴你爲什麼你是如果你的問題包括你創建和寫入圖像的代碼,寫一個黑色的圖像。 – VGR