ระบุเส้นทาง ชื่อไฟล์เก่า ชื่อไฟล์ใหม่ และ n เป็นวิธีการด้านล่าง เปลี่ยนหลายรายการเพื่อให้การเปลี่ยนแปลงขนาดภาพเสร็จสมบูรณ์
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ com.qq.client.tools;
นำเข้า java.awt.Image;
นำเข้า java.awt.image.BufferedImage;
นำเข้า java.io.File;
นำเข้า java.io.FileOutputStream;
นำเข้า java.io.IOException;
นำเข้า javax.imageio.ImageIO;
นำเข้า com.sun.image.codec.jpeg.JPEGCodec;
นำเข้า com.sun.image.codec.jpeg.JPEGImageEncoder;
JpgChange คลาสสาธารณะ {
// path path, ชื่อไฟล์เก่า, ชื่อไฟล์ใหม่, n เปลี่ยนหลายรายการ
โมฆะสาธารณะ changeImage (เส้นทางสตริง, สตริง oldimg, สตริง newimg, int n) {
พยายาม {
ไฟล์ไฟล์ = ไฟล์ใหม่ (เส้นทาง + oldimg);
รูปภาพ img = ImageIO.read (ไฟล์);
// สร้างวัตถุรูปภาพ
int width = img.getWidth(null); // รับความกว้างของรูปภาพต้นฉบับ
int height = img.getHeight(null); // รับความยาวรูปภาพต้นฉบับ
แท็ก BufferedImage = BufferedImage ใหม่ (n * กว้าง, n * สูง,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * ความกว้าง, n * ความสูง, null);
FileOutputStream out = ใหม่ FileOutputStream (เส้นทาง + newimg);
ตัวเข้ารหัส JPEGImageEncoder = JPEGCodec.createJPEGEncoder (ออก);
encoder.encode(tag); // ใกล้การเข้ารหัส JPEG
ออก.ปิด();
} จับ (IOException จ) {
System.out.println("เกิดข้อยกเว้นขณะประมวลผลไฟล์");
e.printStackTrace();
-
-
โมฆะคงที่สาธารณะ main (String [] args) {
JpgChange jc = JpgChange ใหม่ ();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
-
-