我们可以用AVCaptureSession启用相机控制吗?

时间:2012-08-28 07:13:49

标签: iphone objective-c ios uiimagepickercontroller avcapturesession

我想使用AVCaptureSession,因为我必须在一个特定的帧中使相机适合一个视图(我不确定我是否可以使用UIImagePickerController来适应相机帧)。但我也想显示相机控制(自动和前/后相机按钮),有谁知道我怎么能实现这个...?或者我必须将它们用作自定义按钮。

1 个答案:

答案 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];