Spécifiez le chemin, l'ancien nom de fichier, le nouveau nom de fichier et n selon la méthode ci-dessous. Modifiez le multiple pour terminer le changement de taille de l'image.
Copiez le code comme suit :
paquet com.qq.client.tools ;
importer java.awt.Image ;
importer java.awt.image.BufferedImage ;
importer java.io.File ;
importer java.io.FileOutputStream ;
importer java.io.IOException ;
importer javax.imageio.ImageIO ;
importer com.sun.image.codec.jpeg.JPEGCodec ;
importer com.sun.image.codec.jpeg.JPEGImageEncoder ;
classe publique JpgChange {
// chemin chemin, ancien nom de fichier, nouveau nom de fichier, n changement multiple
public void changeImage (chemin de chaîne, chaîne oldimg, chaîne newimg, int n) {
essayer {
Fichier fichier = nouveau fichier (chemin + oldimg);
Image img = ImageIO.read (fichier);
// Construire un objet Image
int wideth = img.getWidth(null); // Récupère la largeur de l'image source
int height = img.getHeight(null); // Récupère la longueur de l'image source
Balise BufferedImage = new BufferedImage(n * largeur, n * hauteur,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * largeur, n * hauteur, null);
FileOutputStream out = new FileOutputStream(chemin + newimg);
Encodeur JPEGImageEncoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // Encodage proche du JPEG
out.close();
} catch (IOException e) {
System.out.println("Une exception s'est produite lors du traitement du fichier");
e.printStackTrace();
}
}
public static void main (String[] arguments) {
JpgChange jc = nouveau JpgChange();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}