Drukowanie obrazków

Drukowanie obrazków
rhkaras
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
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

Olamagato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Warszawa
  • Postów: 1066
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.