image Skalowanie ramki na zdjęcia

Mam problem ze skalowaniem obrazu w C #.

Mam zdjęcie Pudełko o podanym rozmiarze: np. szerokość = 800px wysokość = 600px

Do tego obrazka ładuję różne obrazy, małe (400x400) i duże (800+ x 600+)

Moje obrazy zmieniają rozmiar, jeśli nie mieszczą się w pudełku. Ale oni sązawsze zmieniono rozmiar na MAX i wysokość PictureBox. Więc współczynnik proporcji jestzniszczony.

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

Klasy:

Form1.cs

ImageHandling.cs (skomentowane)

ImageUtilities.cs

Przykłady:

Problem 1: Moja wersja

vs Oryginalne źródło

Problem 2:
Moja wersja

vs Oryginalne źródło

Jak tego chcę:

Rozwiązanie

questionAnswers(1)

yourAnswerToTheQuestion