2009-04-08 11 views
1

J'utilise Graphics2D.drawImage pour dessiner une image dans un objet BufferedImage. Ensuite, j'utilise ImageIO.write() pour afficher ceci dans un fichier PNG. Souvent, je ne vois pas certaines images que j'ai peintes de cette façon. Je suppose que cela est dû au fait que drawImage est une opération asynchrone et que j'ai besoin de l'attendre pour terminer. J'ai essayé d'implémenter un ImageObserver mais sans succès.Blocage de Graphics.drawImage

Quelqu'un peut-il me montrer comment c'est fait?

+0

Vous devriez publier un petit échantillon qui clarifie votre question. Si le code d'origine est trop volumineux ou s'il est propriétaire et que vous ne voulez pas le publier sur le réseau, créez un petit exemple d'application présentant le problème et modifiez votre question pour inclure l'exemple. Cela permettra aux autres d'aider au débogage. Surtout, comment implémentez-vous le ImageObserver? Peut-être que votre approche générale est correcte, mais vous avez un petit bug que vous avez oublié. –

Répondre

2

java.awt.MediaTracker est un moyen relativement simple de vérifier qu'une image est chargée.

Questions connexes