Mam kilka diagramów utworzonych za pomocą narzędzia do tworzenia diagramów Java, które napisałem - są to głównie czarno-białe diagramy, z blokami w wodzie i od czasu do czasu inne kolory. Są one obecnie zapisywane jako pliki JPG i chcę je wstawić do książki, którą przygotowuję dla Print On Demand.Ustawianie DPI dla plików PNG
Książka jest plikiem ODT OpenOffice, który później zostanie przekonwertowany na plik PDF.
Obecnie używam plików JPG, ale drukarka, której używają, wymaga 300 DPI, więc zmodyfikowałem narzędzie do tworzenia diagramów, aby ustawić xDensity i yDensity na 300, i resUnits na 1, używając getAsTree(), a następnie rozwinąć diagram o współczynnik 3 (300/96). IMO wynik wygląda całkiem nieźle!
Niestety, ktoś z innego forum zwrócił uwagę, że diagramy liniowe są "pomieszane" na plikach JPG, więc zasugerowałem przejście na pliki PNG lub ewentualnie BMP, przy czym oba pliki ODT pozwalają na wstawienie.
Mój problem polega na tym, że BMP nie wydają się mieć DPI, a PNGMetadata nie obsługuje getAsTree(). Czy ktoś może wskazać mi właściwy kierunek? Dzięki.
Ktoś inny wspomniał o SVG - Przyjrzę się - dzięki! –
+1. Wydaje mi się, że to pytanie dotyczy obrazów wektorowych a rastrowych. A OP powinien z pewnością wykorzystywać wektory do tworzenia własnych diagramów. – Sparhawk
PNG z pewnością kompresuje twoje obrazy. Jest to po prostu kompresja bezstratna, w przeciwieństwie do stratnej kompresji JPEG. – Matt