0

カメラをポップオーバーで表示しています (iPad では、iPad アプリは Lanscape Left にロックされています)。プレビューは縦向きで、縮尺が間違っています。コードは次のとおりです。回転を計算して追加しましたが、プレビューのサイズが薄すぎます。

   UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

   if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
   {
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.videoQuality = UIImagePickerControllerQualityTypeMedium;
    imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];

    CGAffineTransform transformRotation = CGAffineTransformMakeRotation(270 * M_PI/180);

    imagePicker.cameraViewTransform = transformRotation;
    }
    else
    {
       NSLog(@"Camera not available. Using photo library");
       imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }

     imagePicker.delegate = self;
     _photoPopover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
     [_photoPopover presentPopoverFromRect:view.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
4

2 に答える 2

1

iOS 6.0 で回転を処理する方法に問題があることが判明 - 6.1 で修正済み

于 2013-02-11T00:12:41.490 に答える
0

これがあなたの質問の解決策だと思うので、以下に提供されているこのリンクに従ってコードをたどることができます。

ランドスケープの UIImagePickerController

大いに役立ちます。コーディングをお楽しみください。

于 2013-02-08T06:57:22.273 に答える