我想使用 AVCaptureSession,因为我必须在特定框架中安装相机视图(我不确定是否可以使用 UIImagePickerController 安装相机框架)。但我也想显示相机控制(自动和前置/后置摄像头按钮),有谁知道我怎么能做到这一点..?还是我必须将它们用作自定义按钮。
问问题
832 次
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;
但我建议您只使用 addSubview 到您的 UIImagePickerController 视图:
[camera.view addSubview:self.overlay.view];
于 2012-08-28T07:28:19.077 回答