2009-04-08 108 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是確保圖像已加載的相對簡單的方法。