Jak wydrukować obraz w Javie

Jak możemy wydrukować buforowany obraz w Javie? Możemy wysłać FileInputStream do usługi drukowania, ale muszę wysłać do niej buforowany obraz.

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

Czy to możliwe?

Sprawdź pełny kodtutaj.