Maneira correta de imprimir uma BufferedImage em Java

Eu gostaria de saber se existe uma maneira correta de imprimirBufferedImage em Java. Basicamente eu criei um programa de manipulação de fotos que funciona bem, eu posso salvar imagens, etc. Mas meu objetivo real é enviá-lo para o software da impressora para que você possa selecionar a quantidade de páginas que deseja imprimir e o tipo de página.

Portanto, minha pergunta mais curta é: como faço para enviar uma imagem em buffer para a impressora para que a tela de seleção da impressora seja exibida etc. e, em seguida, conseguir imprimir?

Se alguém puder me mostrar um exemplo disso, seria muito apreciado.

questionAnswers(1)

yourAnswerToTheQuestion