1

誰かがサンプルコードを持っている場合は、UIImagePicker を使用してフルスクリーンでカメラビューを横向き/縦向きに回転させることに興味があります。

それ以外の

[self presentModalViewController:imagePicker animated:NO];

次のように、サブ ビューとして imagepicker.view を追加しています。

[cameraView addSubview: imagePicker.view];

問題は、これが発生すると、imagePicker.view のフレームが 90 度回転して追加されることです。実際のカメラ フィードの回転を変更することを除いて、アフィン変換を実行しても問題ありません。

次のようなことをすると、正常に動作します。

[imagePicker.view setFrame: CGRectMake(0, 0, 480, 320)];

ユーザーが回転するまで。

これで回転通知を聞くことができます:

- (void) didRotate:(NSNotification *)notification

しかし、アフィン変換を適用すると、カメラのオーバーレイとそのサブビューが台無しになります。

4

1 に答える 1

0

結果として、モーダル カメラ ポップアップに UIImagePicker を使用することは、基本的な AVCamera の使用法以上には適切ではありませんでした。私はまだ既存の写真を選ぶためにそれを使用しましたが、サンプルコードを使用することになりました

メインの VC ヘッダーは次のように保持します。

UIImagePickerController *_imagePicker;
AVCameraView *avCameraView;

AVCameraView は以下を保持します。

@property (retain) CaptureSessionManager *captureManager;

デバイスが 4+ https://github.com/mrdavenz/CaptureSessionManagerの場合は、写真を撮ったり、前面/背面カメラを切り替えたりするために使用されます。

于 2012-09-11T00:17:36.773 に答える