Benutzer mit den meisten Antworten
Darstellung von Bildern mit C#

Frage
-
Hallo, habe folgendes lästiges aber letztendliches Schönheitsproblem:
Wenn ich mit meinem Fotoapparat ein Bild im Hochformat aufnehme, dann kippe ich die Kamera um 90 Grad nach rechts oder links. Diese Bilder werden z.B. in Paint oder im Windows enthaltenen Foto-Anzeiger auch als Hochformat-Foto dargestellt, egal ob ich es 90 Grad links oder rechts gekippt aufgenommen habe. Lade ich aber so eine Jpeg-Datei in eine PictureBox so wird das Hochformat nicht erkannt und das Bild "liegend", also im Querformat, angezeigt. Es wird also nicht erkannt ob es sich um ein Hoch- oder Querformat handelt (im Gegensatz zu Paint, s.o.). Ich kann es zwar programmtechnisch drehen, aber wenn ich es dann abspeicher, wird es in Paint falsch, also im Querformat, angezeigt, ist also nicht die Lösung.
Gibt es irgendwelche andere Klassen oder Parameter, mit denen das Format korrekt erkannt wird? Oder sonst eine Möglichkeit?
Hoffe, ich habe das Problem verständlich formuliert und danke für Ideen.
Franz
Antworten
-
In den Exif Daten kann die Ausrichtung (Orientation) angegeben sein, du müsstest also diese Angabe aus den Exif Daten Auswerten und das Bild entsprechend drehen. Es gibt die Ausrichtungen Unbekannt, Oben Links, Oben Rechts, Unten Links, Unten Rechts, Links Oben, Rechts Oben, Rechts Unten, Links Unten.
Ein Beispiel wie es gehen kann, findest Du hier: CORRECT PHOTO ORIENTATION USING EXIF DATA WITH C#
- Gruß Florian
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 23. November 2018 09:23
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. Dezember 2018 10:51
Alle Antworten
-
Hallo Franz,
zeig doch mal deinen Code mit dem Du das machst.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
In den Exif Daten kann die Ausrichtung (Orientation) angegeben sein, du müsstest also diese Angabe aus den Exif Daten Auswerten und das Bild entsprechend drehen. Es gibt die Ausrichtungen Unbekannt, Oben Links, Oben Rechts, Unten Links, Unten Rechts, Links Oben, Rechts Oben, Rechts Unten, Links Unten.
Ein Beispiel wie es gehen kann, findest Du hier: CORRECT PHOTO ORIENTATION USING EXIF DATA WITH C#
- Gruß Florian
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 23. November 2018 09:23
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. Dezember 2018 10:51