Especifique o caminho, o nome do arquivo antigo, o novo nome do arquivo e n para o método abaixo.
Copie o código do código da seguinte forma:
pacote com.qq.client.tools;
importar java.awt.Image;
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;
classe pública JpgChange {
// caminho caminho, nome do arquivo antigo, novo nome do arquivo, n altera vários
public void changeImage(String caminho, String oldimg, String newimg, int n) {
tentar {
Arquivo arquivo = novo arquivo (caminho + oldimg);
Imagem img = ImageIO.read(arquivo);
//Constrói objeto de imagem
int wideth = img.getWidth(null); // Obtém a largura da imagem de origem
int height = img.getHeight(null); // Obtém o comprimento da imagem de origem
Tag BufferedImage = new BufferedImage(n * largura, n * altura,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * largura, n * altura, nulo);
FileOutputStream out = new FileOutputStream(caminho + newimg);
Codificador JPEGImageEncoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // Codificação próxima a JPEG
out.close();
} catch (IOException e) {
System.out.println("Ocorreu uma exceção durante o processamento do arquivo");
e.printStackTrace();
}
}
public static void main(String[] args) {
JpgChange jc = new JpgChange();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}