在java中打印具有实际大小的图像

好吧,我有一张图片,我想在纸上打印完全实际的尺寸,并在代码下面实现,但我不知道为什么这个代码缩放图片但我希望图片保持其大小,你能帮我吗?

非常感谢 …

final Image img = new ImageIcon("C:\\check.jpg").getImage(); 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(img, 0, 0, img.getWidth(null), img.getHeight(null), null); return PAGE_EXISTS; } }); if (printJob.printDialog()) { try { printJob.print(); } catch (Exception prt) { System.err.println(prt.getMessage()); } } 

这可能是因为您的图像没有正确的分辨率。 谷歌“每英寸点数”或“图像分辨率”,然后看看PageFormat的javadoc,它明显使用72 dpi的分辨率。 现在您应该有足够的信息来正确缩放图像。