Sto trasmettendo le immagini su un file PDF utilizzando iText. Le immagini appaiono sempre più grandi di quanto dovrebbero. Secondo il libro (iText in Action), questo è perché iText visualizza sempre le immagini con una risoluzione di 72 dpi, indipendentemente da quale sia la proprietà dpi effettiva dell'immagine. Il libro suggerisce di utilizzare image.getDpiX() per trovare il dpi dell'immagine e quindi usare image.scalePercent (72/actualDpi * 100) per visualizzare correttamente l'immagine. Finora, la proprietà getDpiX() di tutte le mie immagini ha restituito 0 (ho provato 2 gif e 1 jpg). C'è un altro modo per capire il DPI reale in modo che le mie immagini si adattino correttamente?Ridimensionamento immagini 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);