Tentukan jalur, nama file lama, nama file baru, dan n ke metode di bawah ini.
Copy kode kodenya sebagai berikut:
paket com.qq.client.tools;
impor java.awt.Gambar;
impor java.awt.image.BufferedImage;
impor java.io.File;
impor java.io.FileOutputStream;
impor java.io.IOException;
impor javax.imageio.ImageIO;
impor com.sun.image.codec.jpeg.JPEGCodec;
impor com.sun.image.codec.jpeg.JPEGImageEncoder;
kelas publik JpgChange {
// jalur jalur, nama file lama, nama file baru, dan banyak perubahan
public void changeImage(Jalur string, String oldimg, String newimg, int n) {
mencoba {
File file = File baru (jalur + oldimg);
Gambar img = ImageIO.read(file);
// Membangun objek Gambar
int wideth = img.getWidth(null); // Dapatkan lebar gambar sumber
int height = img.getHeight(null); // Dapatkan panjang gambar sumber
Tag BufferedImage = BufferedImage baru(n * lebar, n * tinggi,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * lebar, n * tinggi, null);
FileOutputStream keluar = FileOutputStream baru(jalur + gambar baru);
Encoder JPEGImageEncoder = JPEGCodec.createJPEGEncoder(keluar);
encoder.encode(tag); // Dekat pengkodean JPEG
keluar.tutup();
} tangkapan (IOException e) {
System.out.println("Terjadi pengecualian saat memproses file");
e.printStackTrace();
}
}
public static void main(String[] args) {
JpgChange jc = JpgChange baru();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}