3

关于使用 iPad 相机拍摄的 UIImages 的方向,我在 SO 上遇到了与其他人类似的问题。本质上,我正在使用 iPad 上的相机拍摄 UIImage。然后当我显示它时,它已经旋转了 90 度。

通过阅读其他问题和答案,我现在了解到,当相机拍照时,它会存储一个确定照片方向的 EXIF 标签。这通常会允许所有 Mac 和 iOS 应用程序读取此方向数据。但是,我将我的图像作为 NSData 存储在文档目录中(已通过 UIImagePNGRepresentation 转换并将 URL 保存在核心数据中。我假设这样做的过程会导致我丢失方向 EXIF 标记,因此在检索它时显示不正确。

任何人都可以想办法纠正这个问题吗?

欢迎大家提出想法、建议和指点。

非常感谢

4

3 回答 3

3

EXIF 是图像文件中的东西,而不是 UIImage。当你用相机拍照时,UIImagePicker 从不将它保存在文件中,因此,还没有 EXIF。

不过,在您的情况下,问题不在于 iPad 的方向。我相信 UIImagePNGRepresentation 总是将它旋转 90 度(不管旋转)。您只需要在生成 PNG 之前旋转它。我不知道它为什么会这样,但你只需要解决它。

于 2012-04-13T14:46:31.730 回答
2

EXIF 元数据在方向上不准确它在 GPS 数据中准确,它只会检测到 90 & 180 & 270 有一些错误情况试试这个

上传后iOS UIImagePickerController结果图像方向

祝你好运

于 2012-04-13T14:32:08.007 回答
0

看看这个库: http: //vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/他有拍摄图像并删除方向信息的代码通过改造它。

于 2012-04-13T14:44:01.563 回答