Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JAVA-Image]Effet de scintillement

Lors du redimensionnement par ex...

    26 décembre 2006 à 18:39:38

    Salut je suis actuellement en train de réaliser un diaporama (applet) pour un projet et j'ai un problème de scintillement des images lorsque je redimensionne, réduit, etc... En gros lorsque la méthode update est employée.

    J'ai essayé de surdéfinir la méthode update pour qu'elle ne redessine seulement l'image (sans passez une couche de couleur avant) mais sa ne change rien.

    Voici le code pour l'instant :


    public class Diapo extends Applet{
           
            private Image imgAff;
           
            public void init(){
                    afficherImage("luffy.jpg");
            }
           
            public void start(){
                   
            }
           
            public void stop(){
                   
            }

            public void destroy(){
           
            }
           
            public void afficherImage(String img){
                    File fichierImage= new File(img);
                    System.err.println("Fichier existe ? "+ fichierImage.exists());
                   
                    imgAff = Toolkit.getDefaultToolkit().getImage(img);
                   
                    this.prepareImage(imgAff, 250, 220, this);
                    attendre();

            }
           
            public boolean imageUpdate(Image img, int infoflags, int x, int y, int
                            width, int height){
                            if (infoflags==ALLBITS)signal();
                            return infoflags!=ALLBITS;
                            }
           
            public void paint(Graphics g){
                    System.err.println("Valeur : "+ g.drawImage(imgAff, 0, 0, this));
            }
           
            public void update(Graphics g){
                    paint(g);
            }
           
            private synchronized void signal(){
                    notify();
            }
           
            private synchronized void attendre(){
                    try {
                            wait();
                    }
                    catch(InterruptedException e){
                            /* */
                    }
            }
    }


    Si quelqu'un a déjà rencontré ce problème et trouvé une solution je suis preneur :-°
    J'ai cherché sur internet lu quelques tutoriaux pour ce problème mais sa m'a pas trop avancé :o
    • Partager sur Facebook
    • Partager sur Twitter
      26 décembre 2006 à 19:14:48

      Si Java permet de faire ça dans des applets essaies d'utiliser la technique du "double-buffering"

      deux liens en vrac :
      - http://www.developer.com/java/other/article.php/626541
      - http://www.realapplets.com/tutorial/DoubleBuffering.html
      • Partager sur Facebook
      • Partager sur Twitter

      [JAVA-Image]Effet de scintillement

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown