2012-04-13 3 views
3

Ich habe ein ähnliches Problem mit anderen Benutzern in Bezug auf SO bezüglich der Ausrichtung von UImages, die mit der iPad-Kamera aufgenommen wurden, festgestellt. Im Wesentlichen nehme ich ein UIImage mit der Kamera auf dem iPad. Wenn ich es dann zeige, hat es sich um 90 Grad gedreht.Korrigieren der Ausrichtung von UIImage, das im Dokument mit verlorenen EXIF-Tags gespeichert ist

Aus dem Lesen anderer Fragen und Antworten verstehe ich jetzt, dass wenn die Kamera ein Foto macht, ein EXIF-Tag gespeichert wird, das die Ausrichtung des Fotos bestimmt. Dies würde normalerweise allen Mac- und iOS-Apps erlauben, diese Orientierungsdaten zu lesen. Wie auch immer, ich speichere meine Bilder als NSData im Dokumentenverzeichnis (nachdem ich sie durch UIImagePNGRepresentation konvertiert und die URL in den Core-Daten gespeichert habe. Ich gehe davon aus, dass ich dadurch das EXIF-Tag für die Ausrichtung verliere, wenn es abgerufen wird falsch angezeigt wird.

jemand eine Möglichkeit denken kann, dies zu korrigieren?

Gedanken, Beratung und Zeiger alle willkommen.

Vielen dank

Antwort

3

EXIF ​​ist etwas, das in Bilddateien ist, nicht UIImage. Wenn Sie ein Foto mit der Kamera aufnehmen, speichert UIImagePicker es niemals in einer Datei, daher gibt es noch kein EXIF.

In Ihrem Fall ist das Problem jedoch nicht die Ausrichtung des iPad. Ich glaube, UIImagePNGRepresentation speichert es immer um 90 Grad gedreht (unabhängig von der Rotation). Sie müssen es nur drehen, bevor Sie ein PNG generieren. Ich weiß nicht, warum es das tut, aber du musst es nur umgehen.

+0

Yup. Das Bild vom iPad/iPhone wird immer um 90 Grad gedreht. Was ist seltsam. Und leider gibt es keine guten Antworten, die ich finden könnte, um das zu beheben. –

+2

Es gibt eine gute Lösung [http://stackoverflow.com/questions/20204495/mfmailcomposeviewcontroller-image-orientation], die auch eine lange Diskussion enthält, was eigentlich los ist. – Gallymon

Verwandte Themen