Comment modifier une BufferedImage alimenté par un Thread
Salut je suis devant la problematique suivante:
j'ai un thread qui reaffiche a chaque fois une bufferedimage sur un jpanel moyennant un objet graphics2D ...je veux donner a l'utilisateur la possibilite de faire les possibilite suivante:
- reset() : effacer l'image actuelle et la remplacer par un fond noir ( stopper le thread aussi bienentendu)
j'ai essayé ce bout de code mais ca marche pas :(
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
static Graphics2D g ;
private BufferedImage bimg;
private Graphics2D big;
...
public synchronized void Reset()
{
this.stop();
// effacer la video actuelle
// big.setColor(Color.black) ;
// big.clearRect(0,0,1010,1010);
//g.drawRect(0,0,1010,1010);
//g.drawRect(0,0,1010,1010);
// g.setComposite(AlphaComposite.Clear);
// g.fillRect(0, 0, 1010, 1010);
big.setBackground(getBackground());
big.clearRect(0,0,1010,1010); // tailel du rectabgle de fond
g.drawImage(bimg,0,0,this);
}
public synchronized void stop() {
System.out.println("Arrêt de la récuperation de la video en cours...");
thread = null;
notify();
} |
comment remedier a ca !! :( je veux arreter le thread et remplacer l'image actuelel par un fond noir :(
merci