我使用 ios 的系统相机拍摄了两张照片,一张处于纵向模式,另一张处于横向模式,然后我使用 imagePicker 在我的应用程序中将它们挑选出来,如下所示:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

    UIImage* sourceImage = [info objectForKey:UIImagePickerControllerOriginalImage];


    UIImageOrientation imageOrientation = sourceImage.imageOrientation;
    NSLog(@"%d",imageOrientation);

}

请注意,我 NSLog 注销了我刚刚挑选的图像的 UIImageOrientation 值。
结果是纵向模式照片的值为 3(代表 UIImageOrientationRight),横向模式照片的值为 0 (UIImageOrientationUp) 我只是不明白为什么。谁能解释一下?谢谢!

最佳答案

无论设备方向如何,iPhone 的相机都会保存照片,但它会向图像添加元信息,以允许正确渲染此图像。 imageOrientation 描述了图像应该旋转多少度才能正确渲染。

关于ios - 被人像/风景模式照片的 UIImageOrientation 弄糊涂了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17921789/

10-10 09:12