Ich erhalte inkonsistente Ergebnisse, je nachdem, ob ich das Bild direkt von der Kamera im Rückruf erhalte oder es aus der Kamerarolle wähle.Erkennung der Ausrichtung der iPhone-Kamera
In der UIImagePickerControllerDelegate
Callback-Methode, die UIImage.imageOrientation
kommt als UIImageOrientationRight
egal, wie das Foto gemacht wird.
Wenn Sie es von der Kamerarolle lesen, erscheint eine Landschaftsaufnahme (nach links gedreht) UIImageOrientationUp
, während eine Porträtaufnahme erscheint UIImageOrientationRight
.
Wie kann ich die Kameraausrichtung in beiden Situationen zuverlässig erreichen?
ich diesen etwas verwandten Link gefunden http://mohrt.blogspot.com/2009/05/camera-image-orientation.html und bin mir des ScaleAndRotateImage-Codes http://blog.logichigh.com/2008/06/05/uiimage-fix/ ... bewusst, aber keiner erklärt, warum ich falsche imageOrientation-Informationen direkt von dem übertragenen Bild erhalten könnte aus dem Rückruf. –
Ich habe das gleiche Problem. Zum Beispiel ist imageOrientation 3 (UIImageOrientationRight, 90 deg CW, nach Apple Docs) wenn ich das iPhone in der aufrechten Position habe und es ist 0 (UIImageOrientationUp) wenn es nach links gedreht wird (sollte UIImageOrientationRight sein, glaube ich). Hast du irgendeine Lösung gefunden? – Brenden
Ich habe keine Lösung gefunden, aber ich habe versucht, dies zu überprüfen. –