Réglage de DPI pour les fichiers PNG

J'ai un tas de diagrammes créés à l'aide de Java outil de création de diagrammes que j'ai écrit - ils sont pour la plupart en noir et blanc, schémas, avec les blocs dans l'aqua, et occasionnellement d'autres couleurs. Ils sont actuellement enregistrés sous forme de fichiers JPG, et je veux les insérer dans un livre que je suis en train de préparer pour l'Impression À la Demande.

Le livre est un OpenOffice ODT fichier, qui sera ensuite converti en fichier PDF.

Actuellement, je utiliser les fichiers JPG, mais l'impression de facilité qu'ils utilisent nécessite 300 DPI, j'ai donc modifié mon outil de création de diagrammes pour définir la xDensity et yDensity à 300, et resUnits à 1, à l'aide de getAsTree(), puis développez le diagramme par un facteur de 3 (300/96). IMO le résultat est plutôt bon!

Malheureusement, quelqu'un sur un autre forum, a souligné que la ligne de diagrammes sont "embrouillé" sur les fichiers JPG, donc, m'a suggéré de passer à un PNG, ou éventuellement les fichiers BMP, qui ODT fichiers permettent d'être inséré.

Mon problème est que les Pgb ne semblent pas avoir un DPI, et PNGMetadata ne semble pas à l'appui de getAsTree(). Quelqu'un peut me pointer dans la bonne direction? Merci.