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:
Merci d'avance
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 }
Partager