在Java中,可以使用javax.imageio.ImageIO
類來讀取和處理圖像。要實(shí)現(xiàn)圖像裁剪,可以使用BufferedImage
類的getSubimage()
方法。以下是一個(gè)簡(jiǎn)單的示例:
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageCropper {
public static void main(String[] args) {
try {
// 讀取原始圖像
BufferedImage originalImage = ImageIO.read(new File("input.jpg"));
// 設(shè)置裁剪區(qū)域
int x = 100;
int y = 100;
int width = 200;
int height = 200;
// 裁剪圖像
BufferedImage croppedImage = originalImage.getSubimage(x, y, width, height);
// 保存裁剪后的圖像
ImageIO.write(croppedImage, "jpg", new File("output.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個(gè)示例中,我們首先使用ImageIO.read()
方法讀取名為input.jpg
的原始圖像。然后,我們?cè)O(shè)置裁剪區(qū)域的坐標(biāo)(x,y)和寬度和高度。接下來,我們使用getSubimage()
方法從原始圖像中提取裁剪區(qū)域。最后,我們使用ImageIO.write()
方法將裁剪后的圖像保存為名為output.jpg
的新文件。
請(qǐng)注意,您需要根據(jù)實(shí)際情況修改輸入和輸出文件名以及裁剪區(qū)域的坐標(biāo)和尺寸。