我正在使用iText將圖像輸出到PDF文件。圖像總是顯得比他們想象的要大。根據該書(iText in Action),這是因爲iText始終以72 dpi的分辨率顯示圖像,而不管圖像的實際dpi屬性如何。本書建議使用image.getDpiX()查找圖像的dpi,然後使用image.scalePercent(72/actualDpi * 100)正確顯示圖像。到目前爲止,我所有圖像的getDpiX()屬性已經返回0(我已經嘗試了2個gif和1個jpg)。是否有另一種方法來計算出實際的DPI,以便我的圖像正確縮放?Java圖像縮放
com.lowagie.text.Image graphic = com.lowagie.text.Image.getInstance(imgPath);
float actualDpi = graphic.getDpiX();
if (actualDpi > 0)
//Never gets here
graphic.scalePercent(72f/actualDpi * 100);