didFinishPickingMediaWithInfo方向问题

我试图在imagePickerController:didFinishPickingMediaWithInfopipe理图像旋转,但经过多次尝试,我没有find任何解决scheme。 我最后的尝试是:

 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // load the storyboard by name UIStoryboard *storyboard = [UIStoryboard storyboardWithName:[ApplicationSupport getStoryBoardName] bundle:nil]; UploadViewController *uploadView = [storyboard instantiateViewControllerWithIdentifier:@"ViewUploadFile"]; UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage]; NSDictionary *metadataImage = [info valueForKey:UIImagePickerControllerMediaMetadata]; uploadView.imageToUpload = image; if([[metadataImage objectForKey:@"Orientation"] intValue] == 3) { UIImage *imageRotated = [UIImage imageWithCGImage:[image CGImage] scale:[image scale] orientation:UIImageOrientationDown]; uploadView.dataToUpload = UIImagePNGRepresentation(imageRotated); } else { uploadView.dataToUpload = UIImagePNGRepresentation(image); } // ETC... } 

我不能和我不想使用JPEGRepresentation 。 iPad处于特定位置时,需要将照片旋转180°。

任何想法?

看看这个: http : //www.catamount.com/blog/1015/uiimage-extensions-for-cutting-scaling-and-rotating-uiimages/

打电话

 UIImage *rotatedImage = [originalImage imageRotatedByDegrees:180.0]; 

资源

UploadView.DataToUpload = [UIImage imageWithCGImage:[image CGImage] scale:1.0 orientation:UIImageOrientationDown];

180度旋转。