更正存储在文档中的UIImage的方向与丢失的EXIF标签

对于使用iPad摄像头拍摄的UIImage的方向,我在SO上遇到了类似的问题。 本质上,我正在iPad上使用相机拍摄UIImage。 当我显示它时,它已经旋转了90度。

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

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

想法,build议和指针都欢迎。

非常感谢

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

上传后iOS iOS UIImagePickerController结果图像方向

祝你好运

EXIF是图像文件中的东西,而不是UIImage。 使用相机拍照时,UIImagePicker从不将其保存在文件中,因此,不存在EXIF。

但就你而言,问题不在于iPad的方向。 我相信UIImagePNGRepresentation总是保存它旋转90度(无论旋转)。 您只需要在生成PNG之前旋转它。 我不知道为什么这样做,但你只需要解决它。

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