Bonjour,
J'utilise une methode telle que ci-dessous pour redimensionner mes images.
public static BufferedImage scale(BufferedImage bi, double HeightscaleValue, double WidthscaleValue)
{
if(HeightscaleValue==1 && WidthscaleValue==1)
{
return bi;
}
AffineTransform tx = new AffineTransform();
tx.scale(WidthscaleValue, HeightscaleValue);
AffineTransformOp op = new AffineTransformOp(tx,AffineTransformOp.TYPE_BILINEAR);
BufferedImage biNew = new BufferedImage( (int) (bi.getWidth() * WidthscaleValue),
(int) (bi.getHeight() * HeightscaleValue),
bi.getType());
return op.filter(bi, biNew);
}
Ca fonctionne bien avec les JPG mais quand je traite des GIF la qualité est minable
Je pense que cela vient de cette fonction car quand j'ouvre un GIF à la bonne taille et que ce ne passe dont pas par la fonction affine, la sauvegarde donne un fichier de bonne qualité
puvez vous m'aider ?
Merci