1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // Convertir l'image source en ARGB
int sourceWidth = source.getWidth();
int sourceHeight = source.getHeight();
BufferedImage sourceRgb = new BufferedImage(sourceWidth, sourceHeight, BufferedImage.TYPE_INT_ARGB);
sourceRgb.createGraphics().drawImage(source, 0, 0, null);
// Ici, sourceRgb contient l'image source convertie en ARGB.
// Appliquer la transformée affine sur sourceRgb
BufferedImage image = new BufferedImage(taille, taille, BufferedImage.TYPE_INT_ARGB);
AffineTransform pivoter = AffineTransform.getRotateInstance(-Math.toRadians(angle), taille/2, taille/2);
int interpolation = AffineTransformOp.TYPE_BICUBIC;
AffineTransformOp pivoterImage = new AffineTransformOp(pivoter, interpolation);
pivoterImage.filter(sourceRgb, image); |
Partager