Hej,
Zamiast operować na pixelach, chciałbym operować na [mm].
Wiem np że drukarka drukuje z rozdzielczoscia 200dpi.
W jaki sposób przeskalować obrazek, albo inaczej - jak dostosowac jego wymiary mając dwa parametry(docelową szerokosc w [mm] oraz dpi drukarki) ?
Chodzi mi o raportowanie w np RaveReports. Chce wstawic tam obrazek, ale tak zeby zawsze mial dobra wielkosc na wydruku.
Delphi - rozmiar obrazka w [mm]
- Rejestracja: dni
- Ostatnio: dni
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tuchów
- Postów: 12269
1
Pawel napisał(a)
Wiem np że drukarka drukuje z rozdzielczoscia 200dpi.
Znając rozdzielczość wydruku możesz łatwo obliczyć nowy rozmiar grafiki; Wystarczy znać takie pojęcia jak: milimetr i cal żeby wykonać obliczenia;
Znasz rozdzielczość grafiki - 200 pikseli na cal, czyli w jednym calu mieści się 200 pikseli co oznacza, że jeżeli grafika ma rozmiar 200 x 200 pikseli to po wydruku będzie miała wielkość jednego cala;
Cal to 25,4 milimetra, czyli grafika mająca rozmiar 200 x 200 pikseli ma rozmiar 25,4 x 25,4 mm;
Znając te jednostki oraz rozdzielczość wydruku + rozdzielczość grafiki łatwo jest obliczyć jej nowy rozmiar; Pokombinuj a znajdziesz rozwiązanie;
PS: Przyda Ci się algorytm rozciągający grafikę o dowolną ilość pikseli;