Réduire BufferedImage [Résolu]

Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- - Dernière réponse : Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- 15 déc. 2006 à 09:49
Salut:

J'ai un objet image de type BufferedImage que je suis en train d'écrire dans un fichier jpg ou png à l'aide de la méthode write de la classe javax.imageio.ImagIO;

Est il possible de réduire les dimensions de cet objet image pour diminuer la taille du fichier se trouvant sur le disque après écriture de cette objet?

Je vais bien garder toute l'information se trouvant dans mon image je veux juste faire une sorte d'homothétie. Voici un exemple illustratif:

A                 A

(mon objet actuel)                (mon objet après transformation)
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Dernière intervention
30 août 2012
3
Merci
/** Effectue une homothétie de l'image.
 *
 * @param bi l'image.
 * @param scaleValue la valeur de l'homothétie.
 * @return une image réduite ou agrandie.
 *
 */
public static BufferedImage scale(BufferedImage bi, double scaleValue) {
        AffineTransform tx = new AffineTransform();
        tx.scale(scaleValue, scaleValue);
        AffineTransformOp op = new AffineTransformOp(tx,
                AffineTransformOp.TYPE_BILINEAR);
        BufferedImage biNew = new BufferedImage( (int) (bi.getWidth() * scaleValue),
                (int) (bi.getHeight() * scaleValue),
                bi.getType());
        return op.filter(bi, biNew);
               
 

Merci cs_laurent1024 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_laurent1024
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Dernière intervention
30 août 2012
0
Merci
Désolé pour la mise en forme
Commenter la réponse de cs_laurent1024
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
0
Merci
Salut:

Merci, ça marche avec perfection.
Commenter la réponse de Ombitious_Developper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.