Вопрос по java, image – Как напечатать изображение в 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>
Является ли это возможным?
Проверьте полный кодВот.
Подобный вопрос уже задавался в StackOverflow, проверьтеthis question
AurA
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();
}
Похожие вопросы
Подобный вопрос уже задавался в StackOverflow, проверьте<a href="http://stackoverflow.com/questions/5338423/print-a-image-with-actual-size-in-java">this question</a>