2009-04-08 74 views
1

我正在使用Graphics2D.drawImage将图像绘制到BufferedImage中。 然后,我使用ImageIO.write()将其输出到PNG。通常我看不到我用这种方式绘制的某些图像。Blocking Graphics.drawImage

我认为这是因为drawImage是一个异步操作,我需要等待它完成。我试过实现一个ImageObserver但没有成功。

任何人都可以告诉我它是如何完成的吗?

+0

你应该发布一个小样本来阐明你的问题。如果原始代码太大,或者它是专有的,并且您不想在网上发布它,请创建一个显示问题的小示例应用程序,并编辑您的问题以包含示例。这将允许其他人帮助调试。特别是,你如何实现ImageObserver?也许你的一般方法是正确的,但你有一个你忽略的小错误。 – 2009-04-18 15:52:29

回答

2

java.awt.MediaTracker是确保图像已加载的相对简单的方法。