在摄像头iOS上绘制覆盖图
用户需要能够拍摄他们的ID。我需要添加一个蓝色的框架,以相机视图作为指南。指南在所有设备尺寸上应具有相同的长宽比,并在标签上贴上说明。我可以使用UIImagePicker完成这项工作吗 这里有一些不完整的代码。谢谢你的帮助在摄像头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.
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
ThinkaddSublayer
。您可以从情节提要或编程实例化的控制器中使用UIViewController
,添加覆盖图片或角落view.layer.borderWidth
或UIBezierPath
。将控制器设置为AVCapturePhotoCaptureDelegate,添加委派方法。使用capturePhoto(带:delegate:)
方法。享受