我UIImagePickerController
用来从用户的照片库中获取图像和/或用相机拍摄。效果很好。
我注意到获取的图像通常(总是?)返回它们的imageOrientation
设置为UIImageOrientationRight
. 但是该图像是使用设备纵向拍摄的。 为什么是这样? 这是一个 iPhone4S,iOS6,使用后置摄像头 - 所以分辨率是 8MP。
在模拟器中,从照片库中抓取照片,图像返回UIImageOrientationUp
。
当我以UIImageView
方向看起来正确(纵向/向上)显示图像时。但是当我去裁剪图像时,坐标系并不是我所期望的。0,0 在图像的右上角,我猜它在报告时是有道理的UIImageOrientationRight
。
我正在寻找对正在发生的事情的解释以及处理奇数坐标系的正确方法。
编辑:在我看来,至少在 iPhone4S 上,相机总是拍摄 UIImageOrientationRight/“风景”图像,并且 UIImageView 尊重显示的 imageOrientation。但是,如果我使用 UIImagePNGRepresentation 保存图像,则不会保留方向(我想我在某处读到过这个。)