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
} |