Especifique la ruta, el nombre del archivo antiguo, el nombre del archivo nuevo yn en el método siguiente. Cambie el múltiplo para completar el cambio de tamaño de la imagen.
Copie el código de código de la siguiente manera:
paquete com.qq.client.tools;
importar java.awt.Imagen;
importar java.awt.image.BufferedImage;
importar java.io.File;
importar java.io.FileOutputStream;
importar java.io.IOException;
importar javax.imageio.ImageIO;
importar com.sun.image.codec.jpeg.JPEGCodec;
importar com.sun.image.codec.jpeg.JPEGImageEncoder;
clase pública JpgChange {
// ruta ruta, nombre de archivo antiguo, nombre de archivo nuevo, n cambiar múltiples
imagen de cambio vacío público (ruta de cadena, cadena antigua, cadena nueva, int n) {
intentar {
Archivo archivo = nuevo archivo (ruta + oldimg);
Imagen img = ImageIO.read(archivo);
// Construir objeto de imagen
int ancho = img.getWidth(null); // Obtener el ancho de la imagen de origen
int height = img.getHeight(null); // Obtener la longitud de la imagen de origen
Etiqueta BufferedImage = nueva BufferedImage(n * ancho, n * alto,
Imagen Buffered.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * ancho, n * alto, nulo);
FileOutputStream out = nuevo FileOutputStream(ruta + newimg);
Codificador JPEGImageEncoder = JPEGCodec.createJPEGEncoder(fuera);
encoder.encode(etiqueta); // Codificación cercana a JPEG
fuera.cerrar();
} captura (IOException e) {
System.out.println("Se produjo una excepción al procesar el archivo");
e.printStackTrace();
}
}
público estático vacío principal (String [] argumentos) {
JpgChange jc = nuevo JpgChange();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}