2009-04-08 10 views
1

私は、ImageをBufferedImageに描画するためにGraphics2D.drawImageを使用しています。 次に、ImageIO.write()を使用してこれをPNGに出力します。しばしば私はこのように描いた特定の画像を見ません。Blocking Graphics.drawImage

drawImageが非同期操作であり、完了するまで待つ必要があるためです。私はImageObserverを実装しようとしましたが、成功しませんでした。

誰でもどのように表示されますか?

+0

あなたの質問を明確にする小さなサンプルを投稿してください。元のコードが大きすぎる場合、または独自のコードでネット上に公開したくない場合は、問題を示す小さなサンプルアプリケーションを作成し、サンプルを含めるように質問を編集してください。これにより、他の人がデバッグを手助けすることができます。特にImageObserverをどのように実装していますか?あなたの一般的なアプローチは正しいかもしれませんが、あなたが見落とした小さなバグがあります。 –

答えて

2

java.awt.MediaTrackerは、画像がロードされたことを確認する比較的簡単な方法です。