Clipping de imagem - Graphics2d

Boa tarde

Tenho uma imagem. O usuário ao clicar na tela gera pontos, quando ele aperta a barra de espaço, eu crio um polígono com estes pontos. Depois faço um clip na imagem para recortar a areá do polígono, até ai tudo certo.
Mas eu preciso repetir este procedimento quantas vezes for necessários cortando essa imagem com vários polígonos, mas cada vez que faço um clip da área do polígono só aparece a ultima.

Minha duvida é, é possível fazer mais de uma clip ao mesmo tempo?

Não, mas isso é facilmente resolvido se você copiar o resultado de cada clip numa outra imagem.

Realmente resolveria o problema, o problema agora é converter um Graphics2d em BufferedImage, porque só fazer um cast não funciona. E eu tenho que pegar tudo que está desenhado na tela ou seja o "graphics2d "e botar em uma imagem “BufferedImage”.

O Graphics2D não pode ser convertido pois ele representa apenas a “caneta”, e não a superfície de desenho. Você deve ter obtido o Graphics2D de alguma imagem com o comando:

Tudo que esse Graphics2D desenhar será desenhado diretamente na imagem.