在摄像头iOS上绘制覆盖图

在摄像头iOS上绘制覆盖图,ios,objective-c,overlay,uiimagepickercontroller,Ios,Objective C,Overlay,Uiimagepickercontroller,用户需要能够拍摄他们的ID。我需要添加一个蓝色的框架,以相机视图作为指南。指南在所有设备尺寸上应具有相同的长宽比,并在标签上贴上说明。我可以使用UIImagePicker完成这项工作吗 这里有一些不完整的代码。谢谢你的帮助 UIImageView *overlayImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]]; CGRect overlayRect = CGRectMake(0, 0, self.view.

用户需要能够拍摄他们的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];

使用
AVCaptureDevice
AVCaptureSession
AVCaptureVideoPreviewLayer
AVCapturePhotoOutput

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