Getting a Sub-Image of an Image // From an Image. image = createImage(new FilteredImageSource( image.getSource(), new CropImageFilter(x, y, w, h))); // From a BufferedImage. bufferedImage = bufferedImage.getSubimage(x, y, w, h);