image Skalierung der Bildbox

Ich habe ein Problem mit der Bildskalierung in C #.

Ich habe eine Bilderbox mit der angegebenen Größe: z. Breite = 800px Höhe = 600px

Ich lade verschiedene Bilder in diese Bilderbox, kleine (400x400) und große (800+ x 600+)

Die Größe meiner Bilder wird geändert, wenn sie nicht in die Box passen. Aber sie sindimmer Größe auf MAX Breite und Höhe der PictureBox angepasst. Das Seitenverhältnis ist alsozerstört.

Kann jemand helfen, das Problem zu identifizieren / zu beheben?

Klassen:

Form1.cs

ImageHandling.cs (auskommentiert)

ImageUtilities.cs

Beispiele:

Problem 1: Meine Version

vs Ursprüngliche Quelle

Problem 2:
Meine Version

vs Ursprüngliche Quelle

Wie ich es will:

Lösung

Antworten auf die Frage(1)

Ihre Antwort auf die Frage