【发布时间】:2009-05-25 03:29:03
【问题描述】:
我得到的结果不一致,具体取决于我是直接从回调中的相机获取图像还是从相机胶卷中选择图像。
在UIImagePickerControllerDelegate回调方法中,无论照片如何拍摄,UIImage.imageOrientation都会出现UIImageOrientationRight。
当从相机胶卷上读取它时,会出现一张风景照(向左转)UIImageOrientationUp,而一张肖像照会出现UIImageOrientationRight。
如何在这两种情况下可靠地获取相机方向?
【问题讨论】:
-
我发现了这个有点相关的链接mohrt.blogspot.com/2009/05/camera-image-orientation.html 并且知道 scaleAndRotateImage 代码blog.logichigh.com/2008/06/05/uiimage-fix ...但都没有解释为什么我可能直接从从传入的图像中获取不正确的 imageOrientation 信息回调。
-
我遇到了同样的问题。例如,当我将 iphone 置于直立位置时,imageOrientation 为 3(UIImageOrientationRight,90 度 CW),当它向左转时为 0(UIImageOrientationUp)(我相信应该是 UIImageOrientationRight)。你找到解决办法了吗?
-
我还没有找到解决方案,但我一直想检查 OS 3.0 是否解决了这个问题。
-
同样值得注意的是,不同设备(iPod vs iPhone4)和操作系统版本4.0、4.1等的行为是不同的。在我们的应用程序上,我们必须对一堆组合进行特殊处理才能获得完整覆盖范围。
标签: iphone ios objective-c camera uiimage