4

我使用 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)我只是不明白为什么。谁能解释一下?谢谢!

4

1 回答 1

3

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

于 2013-07-29T11:32:27.153 回答