skalowanie obrazu picture box

Mam problem ze skalowaniem obrazu w C#.

Mam ramkę z obrazkiem o podanym rozmiarze : np. width = 800px height = 600px

Ładuję do tego pudełka różne obrazy, małe (400x400) i duże (800+ x 600+)

Moje obrazy są zmieniane, jeśli nie pasują do pudełka. Ale są one Zawsze zmieniane na maksymalną szerokość i wysokość PictureBox. Więc proporcje są zniszczone .

Czy ktoś może pomóc zidentyfikować / naprawić problem?

Klasy:

Form1.cs

ImageHandling.cs (skomentował)

Imageuilles.cs

Przykłady:

Problem 1: Moja Wersja
Tutaj wpisz opis obrazka

Vs Oryginalne Źródło Tutaj wpisz opis obrazka

Problem 2:
Moja Wersja
Tutaj wpisz opis obrazka

Vs Oryginalne Źródło
Tutaj wpisz opis obrazka

Jak tego chcę:

Rozwiązanie
Tutaj wpisz opis obrazka

Author: hamed, 2012-09-28

1 answers

this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

Ustaw tę właściwość na PictureBox, a Rozmiar obrazu zostanie zwiększony lub zmniejszony, aby pasował do PictureBox z zachowaniem proporcji rozmiaru.

Więcej informacji: http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx

 48
Author: Forte L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-28 19:40:48