didFinishPickingMediaWithInfo方向问题 [英] didFinishPickingMediaWithInfo orientation issue

查看:219
本文介绍了didFinishPickingMediaWithInfo方向问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 imagePickerController:didFinishPickingMediaWithInfo 中管理图片轮换,但经过多次尝试后,我找不到任何解决方案。我最后一次尝试是:

i'm trying to manage image rotation in imagePickerController:didFinishPickingMediaWithInfo, but after several attempts, I did not find any solutions. My last try is:

-(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°。

I can't and I don't want to use JPEGRepresentation. I need to rotate my photo by 180° when iPad is in specific position.

任何想法?

推荐答案

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

只需致电

UIImage *rotatedImage = [originalImage imageRotatedByDegrees:180.0];

Source

这篇关于didFinishPickingMediaWithInfo方向问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆