嗯,我有一張圖片,我想以正確的實際大小在紙上打印並在代碼中執行,但我不知道爲什麼此代碼會縮放圖片但我想要圖片保留它的大小,你能幫我嗎?在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