Drukowanie obrazków

0

Witam,

przesiedziałem dzisiaj sporo czasu starajc się dociec dlaczego obrazek drukowany na drukarkę (dokładnie do PDFCreator) drukuje się z małą rozdzielczością. Czy ma ktoś może jakie doświadczenie w tym obszarze? Jest tak (metoda paint() obiektu implementującego Printable):

img = ImageIO.read(new File("obrazek.png"));
g2d.drawImage(img, 65,20, 76, 25,null);

Obrazek jest dość duży, a wydrukowany na 2cm kartki powinien być dość "gładki". Tymczasem piksele wychodzą wielgachne. Czy powinienem zrobić jakieś dodatowe ustawienie dla PrinterJob?! A może coś innego?

Będę wdzięczny za wskazówki,
Jarek

0

Czemu się dziwisz jeżeli obrazek o dużej rozdzielczości próbujesz zmniejszyć do znaczka 76x25 pikseli, a następnie rozłożysz go na 2 cm (96 dpi) w urządzeniu, które może pracować z rozdzielczością >=1200 dpi?
Na dodatek próbujesz chyba najgorszej istniejącej metody downscalingu bo za pomocą najgorszego jakościowo skalowania, która się nadaje głównie na ekran i to wtedy gdy stosunek rozdzielczości wynosi mniej niż 200%. Ty próbujesz skalowania zapewne o rząd wielkości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1