【发布时间】:2011-08-16 03:38:00
【问题描述】:
这一定是一个非常愚蠢的解决方案,但我是盲人。
我有这个代码:
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 的帖子,您将在每次调用 getGraphics 时创建一个新的 Graphics 对象,这两个对象彼此无关。而是按照他的建议创建一个 Graphics 对象。另外,完成后不要忘记将其丢弃。