我想使用AVCaptureSession,因为我必须在一个特定的帧中使相机适合一个视图(我不确定我是否可以使用UIImagePickerController来适应相机帧)。但我也想显示相机控制(自动和前/后相机按钮),有谁知道我怎么能实现这个...?或者我必须将它们用作自定义按钮。
答案 0 :(得分:2)
如果您想使用AVCaptureSession,您必须自己进行所有相机控制(向AVCaptureSession相机添加一些overlayview)。您可以使用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;
但我建议你只使用addSubview到你的UIImagePickerController视图:
[camera.view addSubview:self.overlay.view];