Hallo,
ich verkleinere ein Image, so dass es ohne, dass die Proportionen des Bildes verändert werden, in eine PicBox passt. Dabei wird ein horizontaler Verkleinerungs/Vergößerungs-Faktor und ein vertikaler Faktor berechnet wie hier beschrieben:
www.codeproject.com/...lus/imageresize.aspx Scale to a fixed size
Der kleinere der beiden Faktoren, wird anschließend für die Verkleierung/Vergößerung des Bildes verwendet.
Dadurch bleibt schließt das Bild entweder in der Horizontalen oder der Vertikalen nicht mit der PictureBox ab. Folglich gibt es entweder in x- oder y-Richtung einen Offset.
Auf dieser Picture-Box zeichnen ich einen Auswahlrahmen. Das ausgewählte Rechteck soll aus dem Originalbild herauskopiert werden.
Dazu müssen die Abmessungen (Auswahlrahmen.Width, Auswahlrahmen.Height) und die Position des Auswahlrahmens (Auswahlrahmen.X, Auswahlrahmen.Y) auf das Originalbild umgerechnet werden. Dabei stehe ich irgendwie auf dem Schlauch.
Ich hatte vermutet, dass Breite und die Höhe des ausgewählten Bereichs sich wie folgt ergibt:
Quelltext
1: 2:
| BereichImOriginalBild.Width = Auswahlrahmen.Width / nPercent BereichImOriginalBild.Width = Auswahlrahmen.Width / nPercent |
Das funktioniert aber nicht. Könntet ihr mir vielleicht bei der Umrechnung der Position und der Abmessungen helfen, ist zwar keine direkte C#-Frage, aber ich programmiere es in C#, deshalb stelle ich es in das Forum hier
Ich stehe irgenwie auf dem Schlauch und komme nicht drauf.
Danke!