경로, 이전 파일 이름, 새 파일 이름, n을 아래 방법으로 지정하여 이미지 크기 변경을 완료합니다.
다음과 같이 코드 코드를 복사합니다.
패키지 com.qq.client.tools;
java.awt.Image 가져오기;
import java.awt.image.BufferedImage;
java.io.파일 가져오기;
import java.io.FileOutputStream;
import java.io.IOException;
javax.imageio.ImageIO 가져오기;
com.sun.image.codec.jpeg.JPEGCodec을 가져옵니다.
com.sun.image.codec.jpeg.JPEGImageEncoder 가져오기;
공개 클래스 JpgChange {
// 경로 경로, 이전 파일 이름, 새 파일 이름, n 여러 개 변경
공개 무효 변경 이미지(문자열 경로, 문자열 oldimg, 문자열 newimg, int n) {
노력하다 {
파일 파일 = 새 파일(경로 + oldimg);
이미지 img = ImageIO.read(파일);
// 이미지 객체 생성
int wideth = img.getWidth(null); // 소스 이미지 너비를 가져옵니다.
int height = img.getHeight(null); // 소스 이미지 길이를 가져옵니다.
BufferedImage 태그 = 새로운 BufferedImage(n * 너비, n * 높이,
버퍼링된 이미지.TYPE_INT_RGB);
tag.getGraphics().drawImage(img, 0, 0, n * 너비, n * 높이, null);
FileOutputStream out = new FileOutputStream(경로 + newimg);
JPEGImageEncoder 인코더 = JPEGCodec.createJPEGEncoder(out);
인코더.encode(tag); // JPEG 인코딩에 가깝습니다.
종료.닫기();
} 잡기(IOException e) {
System.out.println("파일 처리 중 예외가 발생했습니다.");
e.printStackTrace();
}
}
공개 정적 무효 메인(String[] args) {
JpgChange jc = 새로운 JpgChange();
jc.changeImage("E://", "1.bmp", "2.bmp", 3);
}
}