J'envoie des images dans un fichier PDF à l'aide d'iText. Les images apparaissent toujours plus grandes qu'elles ne sont censées l'être. Selon le livre (iText in Action), cela est dû au fait qu'iText affiche toujours les images à une résolution de 72 dpi, quelle que soit la propriété dpi réelle de l'image. Le livre suggère d'utiliser image.getDpiX() pour trouver le dpi de l'image, puis d'utiliser image.scalePercent(72 / actualDpi * 100) pour afficher l'image correctement. Jusqu'à présent, la propriété getDpiX() de toutes mes images a retourné 0 (j'ai essayé 2 gifs et 1 jpg). Existe-t-il un autre moyen de déterminer le DPI réel afin que mes images soient mises à l'échelle correctement ?
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);