我使用ios的系统相机拍摄了两张照片,其中一张处于纵向模式,另一张处于横向模式,然后我使用imagePicker在我的应用中选择它们:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage* sourceImage = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageOrientation imageOrientation = sourceImage.imageOrientation;
NSLog(@"%d",imageOrientation);
}
请注意,我NS注销了刚刚选择的图像的UIImageOrientation值。 结果是肖像模式照片的值是3 (代表UIImageOrientationRight)和横向模式照片是0 (UIImageOrientationUp)我只是不明白为什么。有人可以解释一下吗?谢谢!
答案 0 :(得分:3)
iPhone的相机无论设备方向如何都可以保存照片,但它会为图像添加元信息,以便正确渲染此图像。 imageOrientation
描述了图像旋转以适当渲染的度数。