搜尋

首頁  >  問答  >  主體

ios - 扫描二维码,调用摄像头,横屏拍到的画面会有90度的旋转

这是正对着键盘拍的,画面翻转了90°,怎样可以想竖屏时正常显示?

ringa_leeringa_lee2773 天前698

全部回覆(3)我來回復

  • ringa_lee

    ringa_lee2017-04-17 17:47:40

    你可以看一下有關 UIImage imageOrientation 屬性的文檔。網路上也有很多修正 orientation 的程式碼。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:47:40

    下面這樣

    UIImage* image=[info objectForKey:UIImagePickerControllerOriginalImage];  
            UIImageOrientation imageOrientation=image.imageOrientation;  
            if(imageOrientation!=UIImageOrientationUp)  
            {  
                // 原始图片可以根据照相时的角度来显示,但UIImage无法判定,于是出现获取的图片会向左转90度的现象。  
                // 以下为调整图片角度的部分  
                UIGraphicsBeginImageContext(image.size);  
                [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];  
                image = UIGraphicsGetImageFromCurrentImageContext();  
                UIGraphicsEndImageContext();  
                // 调整图片角度完毕  
            } 

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:47:40

    樓主,這個問題解決了嗎? ? ?求答案

    回覆
    0
  • 取消回覆