Java2D - Como girar uma imagem e salvar o resultado

Estou fazendo um jogo em que alguns objetos giram para enfrentar o que estão atirando. Há um atraso entre as filmagens e quero que o objeto fique voltado para onde está até que atire novamente. Sei como carregar imagens e como rotacioná-las usando AffineTransform. Mas com isso eu preciso calcular a rotação toda vez que o objeto for desenhad

Então, minha pergunta é como girar uma imagem e salvar o resultado em uma nova imagem que seria exibid

questionAnswers(3)

yourAnswerToTheQuestion