Rozmiar grafiki w TImage

0

Mam pytanko.
Da się w TImage zrobić tak, żeby jak obrazek jest mniejszy niż TImage to wyświetli na formie normalnie, a jak za duży to dopasuje do TImage ale przy zachowaniu proporcji obrazka (gdyż np. przy obrazkach typu "portret" obraz jest rozciągany)

Jak nie to w jaki inny sposób wyświetlić grafikę na formie, aby była taka możliwość jak opisana wyżej?

0

Musisz po prostu ustawić własciwość AutoSize na true lub wpisać w OnCreate:
image1.AutoSize:=true; :-|

0
Bobi napisał(a)

Musisz po prostu ustawić własciwość AutoSize na true lub wpisać w OnCreate:
image1.AutoSize:=true; :-|

Ale to chyba powiększy imaga do wczytanego obrazka, a jeśli dobrze zrozumiałem to obrazek ma się zmniejszyć do TImage z zachowanie "ratio". Jak się prześpie to może jeszcze jakiś kodzik dopisze.
--------------------- 1:38
No i kodu nie będzie. Wystarczy na true ustawić właściwość proportional TImaga. Czy o to chodziło?

0

Najlemiej TImage połozyć na np. TPanel a następnie odczytać rozmiar obrazka w nim:

  Image1.Picture.Graphics.Width;
  Image1.Picture.Graphics.Height;

i dopasować rozmiar TImage do tobie odpowiadających.
Oczywiście Image.Stretch muci być True to rozciągnie obrazek do wymiarów TImage.

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