Cómo imprimir una imagen en java

¿Cómo podemos imprimir una imagen almacenada en java? Podemos enviar FileInputStream al servicio de impresión, pero necesito enviarle una imagen con búfer.

<code>FileInputStream fin = new FileInputStream("YOurImageFileName.PNG");
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
job.print(doc, pras);
</code>

¿Es posible?

Revisa el código completoaquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta