Delphi - rozmiar obrazka w [mm]

0

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.

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;

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