Я думаю, что вы ищете CropImageFilter
Класс ImageFilter для обрезки изображений.Этот класс расширяет базовый класс ImageFilter для извлечения заданной прямоугольной области существующего изображения и предоставления источника для нового изображения, содержащего только извлеченную область
Вы должны использовать его с FilteredImageSource
Этот класс является реализацией интерфейса ImageProducer, который принимает существующее изображение и объект фильтра и использует их для создания данных изображения для новой отфильтрованной версии исходного изображения.
например
public class Part extends JPanel {
private Image src;
public Part(Image src) {
this.src = src;
}
public Image create(int xPos, int yPos, int width, int height) {
ImageFilter cropImagefilter = new CropImageFilter(xPos, yPos, width, height); //see constructor detail
FilteredImageSource filteredImageSource = new FilteredImageSource(this.src.getSource(), cropImagefilter)
Image part = createImage(filteredImageSource);
return part;
}
}