- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
switch (image.imageOrientation) {
case UIImageOrientationDown:
case UIImageOrientationDownMirrored:
case UIImageOrientationLeft:
case UIImageOrientationLeftMirrored:
case UIImageOrientationRight:
case UIImageOrientationRightMirrored:
image = [UIImage imageWithCGImage:image.CGImage
scale:image.scale
orientation:UIImageOrientationUp];
break;
case UIImageOrientationUp:
case UIImageOrientationUpMirrored:
break;
}
UIImageView *imgView = [[UIImageView alloc] initWithImage:image];
[picker dismissModalViewControllerAnimated:NO];
}
Note: UIImageViewreads a property imageOrientationand displays UIImageaccordingly.
source
share