在我的iPhone应用程序中,我使用PhotoLibrary的UIImagePickerController拍摄图像。如何获得正确的imageOrientation属性?
更新无论如何我都会获得UIImageOrientationUp
答案 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;