Как напечатать изображение в Java

Как мы можем напечатать буферизованное изображение в Java? Мы можем отправить FileInputStream в службу печати, но мне нужно отправить буферизованное изображение на него.

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

Является ли это возможным?

Проверьте полный кодВот.

 AurA07 мая 2012 г., 11:28
Подобный вопрос уже задавался в StackOverflow, проверьтеthis question

Ответы на вопрос(2)

Решение Вопроса
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(new Printable() {
        public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
                if (pageIndex != 0) {
                    return NO_SUCH_PAGE;
                }
                graphics.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
                return PAGE_EXISTS;
        }
});     
try {
    printJob.print();
} catch (PrinterException e1) {             
    e1.printStackTrace();
}

Ваш ответ на вопрос