特定のフレームにカメラビューを合わせる必要があるため、AVCaptureSessionを使用したいと思います(UIImagePickerControllerを使用してカメラフレームを合わせることができるかどうかはわかりません)。しかし、私はカメラコントロール(自動および前面/背面カメラボタン)も表示したいのですが、これを実現する方法を知っている人はいますか?または、これらをカスタムボタンとして使用する必要がありますか。
1 に答える
2
AVCaptureSessionを使用する場合は、独自のすべてのカメラコントロールを実行する必要があります(AVCaptureSessionカメラにオーバーレイビューを追加します)。UIImagePickerControllerを使用し、cameraViewTransformを使用してカメラを変換できます(例:フルスクリーンカメラ変換)。
#define CAMERA_TRANSFORM 1.32
camera.showsCameraControls = YES;
camera.navigationBarHidden = YES;
camera.toolbarHidden = YES;
camera.wantsFullScreenLayout = YES;
camera.cameraViewTransform = CGAffineTransformScale(camera.cameraViewTransform, CAMERA_TRANSFORM, CAMERA_TRANSFORM);
オーバーレイの場合、プロパティがあります。
@property (nonatomic, retain) UIView *cameraOverlayView;
ただし、UIImagePickerControllerビューにaddSubviewのみを使用することをお勧めします。
[camera.view addSubview:self.overlay.view];
于 2012-08-28T07:28:19.077 に答える