嗯,我有一张图片,我想以正确的实际大小在纸上打印并在代码中执行,但我不知道为什么此代码会缩放图片但我想要图片保留它的大小,你能帮我吗?在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());
}
}
你怎么知道'实际尺寸'是什么? – 2011-03-17 11:54:54
实际尺寸是取图像属性时的大小窗口告诉你摘要标签,宽度和高度的参数... – 2011-03-17 17:03:00
你必须以某种方式获取元数据。读取图像时通常不会保留。一旦你拥有了,图像元数据并不是一件简单的事情。 – 2013-10-04 00:05:57