我有一张照片,我想在纸上以实际尺寸打印并在代码下方实现,但我不知道为什么这段代码缩放图片但我希望图片保持其大小,请你帮我?
非常感谢...
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());
}
}
答案 0 :(得分:1)
这可能是因为您的图像没有正确的分辨率。谷歌“每英寸点数”或“图像分辨率”,然后看看PageFormat的javadoc,显然使用72 dpi的分辨率。现在您应该有足够的信息来正确地缩放图像。