在Java中,可以使用javax.imageio.ImageIO
類來讀取和處理圖像。要實現圖像裁剪,可以使用BufferedImage
類的getSubimage()
方法。以下是一個簡單的示例:
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"));
// 設置裁剪區域
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();
}
}
}
在這個示例中,我們首先使用ImageIO.read()
方法讀取名為input.jpg
的原始圖像。然后,我們設置裁剪區域的坐標(x,y)和寬度和高度。接下來,我們使用getSubimage()
方法從原始圖像中提取裁剪區域。最后,我們使用ImageIO.write()
方法將裁剪后的圖像保存為名為output.jpg
的新文件。
請注意,您需要根據實際情況修改輸入和輸出文件名以及裁剪區域的坐標和尺寸。