Я получаю непоследовательные результаты в зависимости от того, получаю ли я изображение непосредственно из камеры в обратном вызове или выбираю его из рулона камеры.Обнаружение ориентации камеры iPhone
В методе обратного вызова UIImagePickerControllerDelegate
UIImage.imageOrientation
возникает как UIImageOrientationRight
независимо от того, как сделана фотография.
При чтении этого снимка с камеры, пейзажный снимок (повернутый влево) поднимается UIImageOrientationUp
, а портретный снимок поднимается UIImageOrientationRight
.
Как я могу надежно получить ориентацию камеры в обеих ситуациях?
Я нашел несколько связанных ссылку http://mohrt.blogspot.com/2009/05/camera-image-orientation.html и я знаю код scaleAndRotateImage http://blog.logichigh.com/2008/06/05/uiimage-fix/ ... но и не объясняю, почему я могу получить неправильную информацию об изображенииОбратим непосредственно от изображения, переданного в от обратного вызова. –
У меня такая же проблема. Например, imageOrientation 3 (UIImageOrientationRight, 90 градусов CW, согласно яблочным документам), когда у меня есть iphone в вертикальном положении, и это 0 (UIImageOrientationUp), когда он повернут влево (должно быть, UIImageOrientationRight, я считаю). Вы нашли решение? – Brenden
Я не нашел решение, но я хотел проверить, что OS 3.0 исправляет это. –