Vous êtes sur la page 1sur 2

import java.awt.geom.

AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

public class Red_ima


{
// dossier dans lequel seront stock�es les images
private String nomdoss="./Pics/";
// nom du dossier ou se trouve les photos
private String dossorig="./images/";
private File [] dir;
private File entree, nom, sortie;
// echelle <0 reduction
// si on met une echelle >0 ca foire
private double echelle=0.5;

public Red_ima()
{
nom=new File(nomdoss);
nom.mkdir();
entree= new File(dossorig);
dir = entree.listFiles();
}

public void trait_image ()


{
for (int i=0; i<dir.length;i++)
{
try
{
BufferedImage bi=ImageIO.read(dir[i]);
System.out.println("Traitement de : " +dir[i]);
String fic = nomdoss+"image"+i+".jpeg";
sortie=new File(fic);
BufferedImage biNew = new BufferedImage((int)
(bi.getWidth() * echelle),(int) (bi.getHeight() * echelle),
bi.getType());
AffineTransform tx = new AffineTransform();
tx.scale(0.5, 0.5);
AffineTransformOp op = new AffineTransformOp(tx,
AffineTransformOp.TYPE_BILINEAR);
bi=op.filter(bi, biNew);
ImageIO.write(bi, "JPG", sortie);
}
catch (Exception e)
{
System.out.println("ERROR -- le fichier" + dir[i] + " n'est
pas une image");
}
}
}

public static void main (String [] args)


{
Red_ima r = new Red_ima();
r.trait_image();
}
}
ciao

Vous aimerez peut-être aussi