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