Bonjour,

J'utilise JAI pour le traitement d'image dans mon applet. Mon problème est que lorsque j'effectue plusieurs rotations sur une même image, celle-ci devient de plus en plus floue.

Pour information je ne fais que des rotation de 90° ou -90°. Quelqu'un peut-il m'aider à résoudre ce problème svp? Voici mon code pour les rotations:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
/**
     * Execute le traitement d'image->Rotate
     * @return
     */
    protected BufferedImage doViewControlRotate()
    {
        PlanarImage input = this.bookView.get(this.bookIndex);
        float angle = (float)Math.toRadians(this.angleRotation); // angle de rotation
        float centerX = this.viewWidth/2f; // abscisse du centre
        float centerY = this.viewHeight/2f; // ordonnée du centre
        ParameterBlock param = new ParameterBlock();
        param.addSource(input);
        param.add(centerX);
        param.add(centerY);
        param.add(angle);
        param.add(new InterpolationBilinear());
        PlanarImage scaledImage = JAI.create("rotate", param); // rotation
 
        this.bookView.set(this.bookIndex, scaledImage); // remplacement de l'ancienne numérisation par la nouvelle après rotation
 
        return scaledImage.getAsBufferedImage(); // renvoi de la numérisation après rotation pour l'afficher à l'écran
    }
Merci d'avance