在相机iOS上绘制叠加层

时间:2018-11-06 21:57:20

标签: ios objective-c overlay uiimagepickercontroller

用户需要能够为其ID拍照。我需要在相机视图中添加一个蓝框作为指导。指南在所有设备尺寸上都应具有相同的长宽比,并在标签上贴上说明。我可以使用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];

1 个答案:

答案 0 :(得分:1)

使用AVCaptureDeviceAVCaptureSessionAVCaptureVideoPreviewLayerAVCapturePhotoOutput

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