【问题标题】:Can we have camera controls enabled with AVCaptureSession..?我们可以使用 AVCaptureSession.. 启用相机控件吗?
【发布时间】:2012-08-28 07:13:48
【问题描述】:

我想使用 AVCaptureSession,因为我必须在特定框架中安装相机视图(我不确定是否可以使用 UIImagePickerController 安装相机框架)。但我也想显示相机控制(自动和前置/后置摄像头按钮),有谁知道我怎么能做到这一点..?还是我必须将它们用作自定义按钮。

【问题讨论】:

  • 是的,您可以使用相机的自定义叠加层来做到这一点

标签: iphone objective-c ios uiimagepickercontroller avcapturesession


【解决方案1】:

如果你想使用 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];

【讨论】:

  • @meintus 使用这个我可以将相机安装在特定框架中,但它没有显示相机控件...:/你能帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多