2009-03-09 9 views
2

J'ai un problème de scintillement dans une applet Java dans Safari (Mac). Cependant, ce n'est pas le problème habituel du double tampon.drawImage dans l'applet Java scintille dans Safari

Je l'ai isolé à un seul appel drawImage (pas de repeint redondant, aucun clear est appelé), ce qui donne un scintillement blanc avant de peindre l'image, mais pas sur chaque repeindre. En fait, j'ai mesuré la durée de l'appel drawImage, qui est normalement d'environ 1ms, mais jusqu'à 30ms environ à chaque 5ème fois que la peinture est appelée, c'est-à-dire quand elle scintille. Les repeints sont déclenchés lorsque je fais glisser un composant ou lorsque la fenêtre défile.

S'agit-il d'un bogue dans l'implémentation Java sur OSX, et y a-t-il un correctif?

Répondre

0

Vous donnez de très petites informations. C'est difficile de répondre.

Recréez-vous l'image avant de la peindre? Ensuite, vous pouvez le mettre en mémoire tampon ou utiliser un outil de suivi des médias.

Si vous utilisez une ancienne version Java, mettez-la à jour. Les anciennes versions pour OSX sont très buggées.

0

Je suppose que votre problème est le problème générique de l'applet scintillant.

la solution est là: BackBuffer

j'espère que ça aide.