【问题标题】:Draw overlay on camera iOS在相机 iOS 上绘制叠加层
【发布时间】:2019-04-10 08:42:39
【问题描述】:

用户需要能够为他们的身份证拍照。我需要在相机视图中添加一个蓝框作为指导。指南应在所有设备尺寸上具有相同的纵横比,并贴上带有说明的标签。我可以使用 UIImagePicker 完成此操作吗?

这是一些不完整的代码。谢谢你的帮助。

UIImageView *overlayImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];
CGRect overlayRect = CGRectMake(0, 0, self.view.frame.size.height - 16, self.view.frame.size.width - 16);
[overlayImage setFrame:overlayRect];
[self.imagePicker setCameraOverlayView:overlayImage];

【问题讨论】:

    标签: ios objective-c overlay uiimagepickercontroller


    【解决方案1】:

    使用AVCaptureDevice、AVCaptureSession、AVCaptureVideoPreviewLayer 和AVCapturePhotoOutput。

    将AVCaptureDeviceInput 设置为捕获会话的输入,并将照片输出设置为捕获会话的输出。用AVCaptureSession 初始化AVCaptureVideoPreviewLayer 并添加到您的view.layer 思想addSublayer。您可以使用情节提要中的UIViewController 或以编程方式实例化的控制器,添加覆盖图片或拐角view.layer.borderWidth 或UIBezierPath。将控制器设置为AVCapturePhotoCaptureDelegate,添加委托方法。使用capturePhoto(with:delegate:) 方法。享受吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多