它一定是一個非常愚蠢的解決方案,但我是盲目的。BufferedImage當我說紅色時畫白色
我有這樣的代碼:
BufferedImage bi = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
bi.getGraphics().setColor(Color.red);
bi.getGraphics().fillRect(300, 350, 100, 50);
ImageIO.write(bi, "jpeg", new File("image.jpg"));
我得到這個黑色矩形爲800x600並在它的白色矩形。爲什麼是這樣?
謝謝:)
爲了詳細闡述MBFG的文章,您將創建一個新的Graphics對象,每次調用getGraphics時,兩者都不相互關聯。按照他的建議做,然後創建一個Graphics對象。另外,當你完成後不要忘記處置它。 – 2011-04-30 17:33:52