2012-05-07 14 views
4

バッファリングされた画像をJavaで印刷するにはどうすればよいですか? 私たちはPrintInputStreamをPrint Serviceに送ることができますが、私はそれにバッファされたImageを送る必要があります。javaで画像を印刷するには

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

可能でしょうか?

完全コードhereを確認してください。

+1

同様の質問がすでにStackOverflowのに頼まれた、[この質問](http://stackoverflow.com/questions/5338423/print-a-image-with-actual-size-をチェックin-java) – AurA

答えて

5
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(); 
} 
関連する問題