从photolibrary图像获取正确的图像方向属性

时间:2013-08-19 10:10:50

标签: iphone ios uiimagepickercontroller uiimageorientation

在我的iPhone应用程序中,我使用PhotoLibrary的UIImagePickerController拍摄图像。如何获得正确的imageOrientation属性?

更新无论如何我都会获得UIImageOrientationUp

4 个答案:

答案 0 :(得分:0)

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

        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
        UIImageOrientation imageOrientation = image.imageOrientation;

    }

答案 1 :(得分:0)

将此方法用于名为“image1”的图像

[self checkImageOrientaionImage:image1];

方法:

-(void)checkImageOrientaionImage:(UIImage*)image
{

    if (image.imageOrientation == UIImageOrientationUp)
    {
        NSLog(@"portrait");
    }
   else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight)
    {
       NSLog(@"landscape");
    }

}

答案 2 :(得分:0)

重要说明:UIImagePickerController类仅支持纵向模式。此类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改,但有一个例外。您可以将自定义视图分配给cameraOverlayView属性,并使用该视图显示其他信息或管理相机界面与代码之间的交互。

根据UIImagePickerController Class Reference

也检查这个问题: Stack over flow link

答案 3 :(得分:-1)

将此代码写入didFinishPickingMediaWithInfo委托方法

从信息词典中获取UIImage

然后使用此UIImageOrientation orient = image.imageOrientation;